Ho installato il server MySQL su una macchina Ubuntu remota. L' root
utente è definito nella mysql.user
tabella in questo modo:
mysql> SELECT host, user, password FROM user WHERE user = 'root';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Posso accedere con l'utente root
dalla stessa interfaccia della riga di comando della macchina remota utilizzando il mysql
client standard . Ora voglio consentire l'accesso come root da tutti gli host su Internet , quindi ho provato ad aggiungere la seguente riga (è un duplicato esatto della prima riga dal dump precedente, ad eccezione della host
colonna):
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Ma il mio client sul mio PC personale continua a dirmi (ho oscurato l'IP del server):
Errore SQL (2003): impossibile connettersi al server MySQL su '46 .xxx '(10061)
Non so dire se si tratta di un errore di autenticazione o di un errore di rete. Sul firewall del server ho abilitato la porta 3306 / TCP per 0.0.0.0/0 , e per me va bene ...
bind-address
in my.cnf