web-dev-qa-db-fra.com

MySQL: bind-address 0.0.0.0 dans my.cnf ne fonctionne pas?

Je suis nouveau sur mysql. Je veux me connecter au serveur mysql en utilisant l'IP que je veux. J'ai lu que tout ce que je dois faire est d'ajouter au fichier my.cnf la ligne bind-address = 0.0.0.0. C'est ce que j'ai fait. J'ai redémarré le serveur mysql puis je l'ai testé à partir de la ligne de commande.

mysql -uroot -p'*password*' -h 127.0.0.1 --> Works
mysql -uroot -p'*password*' -h 192.168.2.4 (local ip address) --->
ERROR 1045 (28000): Access denied for user 'root'@'mguru.lnx.gr' (using password: YES)

Vous pouvez voir ci-dessous une partie de la section mysqld dans le fichier my.cnf

[mysqld]
user = mysql
port=3306
socket          = /opt/lampp/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

plugin_dir = /opt/lampp/lib/mysql/plugin/
#skip-networking
bind-address=0.0.0.0

Merci d'avance, Nikos

11
nikos_S

L'option de configuration bind-address indique à MySQL quelles interfaces écouter. En recevant l'erreur Access denied for user 'root'@'mguru.lnx.gr' nous pouvons voir que cela fonctionne bien.

Ce que vous devrez faire est de modifier le système de privilèges de MySQL afin que vous puissiez vous connecter depuis 'mguru.lnx.gr'. La partie potentiellement déroutante des privilèges dans MySQL est qu'il s'agit de la combinaison d'un nom d'utilisateur + l'hôte.

Ceci est couvert dans le manuel MySQL ici .

7
Morgan Tocker