Opdatering:
Som nævnt i kommentarerne, siden MySql 8 skal du først eksplicit oprette brugeren, så kommandoen vil se sådan ud:
CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Oprindeligt svar:
Der er to trin i den proces:
a) Giv privilegier. Udfør som root-bruger med denne erstattende 'password'
med din nuværende root-adgangskode :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
b) binde til alle adresser:
Den nemmeste måde er at kommentere linjen i din my.cnf
fil:
#bind-address = 127.0.0.1
og genstart mysql
service mysql restart
Som standard binder den kun til localhost, men hvis du kommenterer linjen, binder den til alle grænseflader, den finder. At kommentere linjen ud svarer til bind-address=*
.
For at kontrollere, hvor mysql-tjenesten har bundet, udføres som root:
netstat -tupan | grep mysql
Opdatering til Ubuntu 16:
Konfigurationsfilen er (nu)
/etc/mysql/mysql.conf.d/mysqld.cnf
(i det mindste på standard Ubuntu 16)