Aktualizace:
Jak je uvedeno v komentářích, od MySql 8 musíte nejprve explicitně vytvořit uživatele, takže příkaz bude vypadat takto:
CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Původní odpověď:
Tento proces má dva kroky:
a) Poskytnout privilegia. Jako uživatel root spusťte s tímto nahrazením 'password'
s vaším aktuálním heslem root:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
b) navázat na všechny adresy:
Nejjednodušší způsob je komentovat řádek ve vašem my.cnf
soubor:
#bind-address = 127.0.0.1
a restartujte mysql
service mysql restart
Ve výchozím nastavení se váže pouze na localhost, ale pokud řádek okomentujete, váže se na všechna rozhraní, která najde. Zakomentování řádku je ekvivalentní bind-address=*
.
Chcete-li zkontrolovat, kde se služba mysql svázala, spusťte jako root:
netstat -tupan | grep mysql
Aktualizace pro Ubuntu 16:
Konfigurační soubor je (nyní)
/etc/mysql/mysql.conf.d/mysqld.cnf
(alespoň na standardním Ubuntu 16)