Mysql
 sql >> Base de données >  >> RDS >> Mysql

Redirection de port vagabond pour Mysql

a finalement pu le faire fonctionner -

éditez le /etc/mysql/my.cnf fichier et assurez-vous, soit

  • vous avez bind-address = 0.0.0.0
  • ou vous commentez la ligne #bind-address ...

Vous devrez peut-être l'ajouter à la section mysqld du fichier my.cnf :

[mysqld]
bind-address = 0.0.0.0

assurez-vous de redémarrer votre serveur mysql après le changement

$ sudo service mysql restart

Ensuite, vous pouvez vous connecter à partir de votre hôte - j'ai donc d'abord eu une erreur comme

$ 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

alors je suis revenu vers l'invité et j'ai fait

[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)

Ensuite, je n'ai eu aucun problème pour me connecter depuis la machine hôte

$ 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)