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
Réponses:
L'option de configuration
bind-address
indique à 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 .
la source