MySQL: endereço de ligação 0.0.0.0 em my.cnf não funciona?

11

Eu sou novo no mysql. Eu quero conectar ao servidor mysql usando o ip que eu quiser. Li que tudo o que tenho a fazer é adicionar ao arquivo my.cnf a linha bind-address = 0.0.0.0. Isso é o que eu fiz. Reiniciei o servidor mysql e testei-o na linha de comando.

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)

Você pode ver abaixo parte da seção mysqld no arquivo 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

Agradeço antecipadamente, Nikos

nikos_S
fonte
Desculpe, eu interpretei mal toda a pergunta, talvez isso possa ajudá-lo, tanto quanto eu sei que não é possível usar vários IPs, na verdade, não deveria ser necessário de qualquer maneira. Posso perguntar por que você quer fazer uma coisa dessas? cyberciti.biz/faq/…
Jeredepp

Respostas:

7

A opção de configuração bind-addressinforma ao MySQL em quais interfaces escutar. Ao receber o erro Access denied for user 'root'@'mguru.lnx.gr', podemos ver que realmente está funcionando bem.

O que você precisa fazer é modificar o sistema de privilégios do MySQL para que você possa se conectar 'mguru.lnx.gr'. A parte potencialmente confusa dos privilégios no MySQL é que é a combinação de um nome de usuário + o host.

Isto é coberto no manual do MySQL aqui .

Morgan Tocker
fonte