MySQL: bind-address 0.0.0.0 in my.cnf non funziona?


11

Sono nuovo di mysql. Voglio collegarmi al server mysql usando qualunque ip io voglia. Ho letto che tutto quello che devo fare è aggiungere al file my.cnf la riga bind-address = 0.0.0.0. Questo è quello che ho fatto. Ho riavviato il server mysql e poi l'ho provato dalla riga di 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)

Di seguito puoi vedere parte della sezione mysqld nel file 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

Grazie in anticipo, Nikos


Mi dispiace di aver letto male l'intera domanda, forse questo può aiutarti, per quanto ne so non è possibile utilizzare più IP, in realtà non dovrebbe essere comunque necessario. Posso chiederti perché vuoi fare una cosa del genere? cyberciti.biz/faq/…
Jeredepp

Risposte:


7

L'opzione di configurazione bind-addressdice a MySQL su quali interfacce ascoltare. Ricevendo l'errore Access denied for user 'root'@'mguru.lnx.gr'possiamo vedere che in realtà funziona bene.

Quello che dovrai fare è modificare il sistema dei privilegi di MySQL in modo da poterti connettere 'mguru.lnx.gr'. La parte potenzialmente confusa dei privilegi in MySQL è che è la combinazione di un nome utente + l'host.

Questo è trattato nel manuale di MySQL qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.