Altro
Come permettere la connessione remota a mysql
Ho installato MySQL Community Edition 5.5 sulla mia macchina locale e voglio permettere connessioni remote in modo da potermi connettere da fonti esterne.
Come posso farlo?
328
3
Questo è permesso di default su MySQL.
Ciò che è disabilitato di default è l'accesso remoto
root
. Se vuoi abilitarlo, esegui questo comando SQL localmente:E poi trova la seguente linea e commentala nel tuo file
my.cnf
, che di solito si trova in/etc/mysql/my.cnf
sui sistemi Unix/OSX. In alcuni casi la posizione del file è /etc/mysql/mysql.conf.d/mysqld.cnf).Se è un sistema Windows, puoi trovarlo nella directory di installazione di MySQL, di solito qualcosa come
C:\Program Files\MySQL\MySQL Server 5.5\
e il nome del file saràmy.ini
.Cambia la linea
a
E riavvia il server MySQL (Unix/OSX, e Windows) perché le modifiche abbiano effetto.
Nel mio caso stavo cercando di connettermi a un server mysql remoto su cent OS. Dopo aver provato un sacco di soluzioni (concedendo tutti i privilegi, rimuovendo i binding ip, abilitando la rete) il problema non è stato ancora risolto.
Mentre cercavo varie soluzioni, mi sono imbattuto in iptables, che mi ha fatto capire che la porta 3306 di mysql non accettava connessioni.
Ecco una piccola nota su come ho controllato e risolto questo problema.
telnet (ip del server mysql) [portNo]
iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT;
service iptables stop
Se il tuo processo server MySQL è in ascolto solo su 127.0.0.1 o ::1 allora non sarai in grado di connetterti da remoto. Se hai un'impostazione
bind-address
in/etc/my.cnf
questo potrebbe essere la fonte del problema.Dovrete anche aggiungere i privilegi per un utente non
localhost
.