sql >> Database teknologi >  >> RDS >> Mysql

Vagrant port forwarding til Mysql

var endelig i stand til at få det til at fungere -

rediger /etc/mysql/my.cnf fil og sørg for enten

  • du har bind-address = 0.0.0.0
  • eller du kommenterer linjen #bind-address ...

Du skal muligvis tilføje den til mysqld-sektionen i my.cnf-filen:

[mysqld]
bind-address = 0.0.0.0

sørg for at genstarte din mysql-server efter ændringen

$ sudo service mysql restart

Så kan du oprette forbindelse fra din vært - så jeg havde først en fejl som

$ mysql -h127.0.0.1 -P 3309 -uroot -p
Enter password:
ERROR 1130 (HY000): Host '172.16.42.2' is not allowed to connect to this MySQL server

så jeg kom tilbage til gæsten og gjorde det

[email protected]:~$ mysql -h127.0.0.1 -uroot -p
...
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.42.2' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Så havde jeg ingen problemer med at oprette forbindelse fra værtsmaskinen

$ mysql -h127.0.0.1 -P 3309 -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.5.44-0ubuntu0.12.04.1 (Ubuntu)


  1. Kunne ikke oprette forbindelse til mysql på 127.0.0.1:3306 med brugerens root-adgang nægtet for brugeren 'root'@'localhost'(ved hjælp af adgangskode:JA)

  2. Sammenføjning af flere tabeller i SQL

  3. Tips til læse-/skrivelåse afhængigt af transaktionsisolationsniveau i MSSQL

  4. MySQL-eksport til outfil:CSV-undslippende tegn