Uppdatering:
Som nämnts i kommentarerna, sedan MySql 8 måste du först uttryckligen skapa användaren, så kommandot kommer att se ut så här:
CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Ursprungligt svar:
Det finns två steg i den processen:
a) Bevilja privilegier. Som root-användare kör med detta ersättande 'password'
med ditt nuvarande root-lösenord :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
b) binda till alla adresser:
Det enklaste sättet är att kommentera ut raden i din my.cnf
fil:
#bind-address = 127.0.0.1
och starta om mysql
service mysql restart
Som standard binder den bara till localhost, men om du kommenterar raden binder den till alla gränssnitt den hittar. Att kommentera raden motsvarar bind-address=*
.
För att kontrollera var mysql-tjänsten har bundit körs som root:
netstat -tupan | grep mysql
Uppdatering för Ubuntu 16:
Konfigurationsfilen är (nu)
/etc/mysql/mysql.conf.d/mysqld.cnf
(åtminstone på standard Ubuntu 16)