Aggiornamento:
Come accennato nei commenti, poiché MySql 8 è necessario prima creare esplicitamente l'utente, quindi il comando sarà simile a:
CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Risposta originale:
Ci sono due passaggi in questo processo:
a) Concedere privilegi. Come utente root esegui con questo sostituendo 'password'
con la tua attuale password di root :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
b) vincolare a tutti gli indirizzi:
Il modo più semplice è quello di commentare la riga nel tuo my.cnf
file:
#bind-address = 127.0.0.1
e riavvia mysql
service mysql restart
Per impostazione predefinita si lega solo a localhost, ma se si commenta la riga si lega a tutte le interfacce che trova. Commentare la riga equivale a bind-address=*
.
Per verificare dove si è collegato il servizio mysql, esegui come root:
netstat -tupan | grep mysql
Aggiornamento per Ubuntu 16:
Il file di configurazione è (ora)
/etc/mysql/mysql.conf.d/mysqld.cnf
(almeno su Ubuntu 16 standard)