Mysql
 sql >> Database >  >> RDS >> Mysql

Accesso root a MySQL da tutti gli host

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)