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

11

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

nikos_S
la source
Désolé, j'ai mal lu toute la question, peut-être que cela peut vous aider, pour autant que je sache qu'il n'est pas possible d'utiliser plusieurs adresses IP, cela ne devrait pas être nécessaire de toute façon. Puis-je vous demander pourquoi vous voulez faire une telle chose? cyberciti.biz/faq/…
Jeredepp

Réponses:

7

L'option de configuration bind-addressindique à MySQL sur 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 à partir de '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 .

Morgan Tocker
la source