Soy nuevo en mysql. Quiero conectarme al servidor mysql usando la ip que quiera. Leí que todo lo que tengo que hacer es agregar al archivo my.cnf la línea bind-address = 0.0.0.0. Eso fue lo que hice. Reinicié el servidor mysql y luego lo probé desde la línea de comandos.
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)
Puede ver a continuación parte de la sección mysqld en el archivo 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
Gracias de antemano, Nikos

Respuestas:
La opción de configuración
bind-addressle dice a MySQL qué interfaces escuchar. Al recibir el errorAccess denied for user 'root'@'mguru.lnx.gr'podemos ver que en realidad está funcionando bien.Lo que tendrá que hacer es modificar el sistema de privilegios de MySQL para poder conectarse
'mguru.lnx.gr'. La parte potencialmente confusa de los privilegios en MySQL es que es la combinación de un nombre de usuario + el host.Esto está cubierto en el manual de MySQL aquí .
fuente