Aktualizacja:
Jak wspomniano w komentarzach, od MySql 8 musisz najpierw jawnie utworzyć użytkownika, więc polecenie będzie wyglądać tak:
CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Oryginalna odpowiedź:
Ten proces składa się z dwóch etapów:
a) Przyznaj uprawnienia. Jako użytkownik root wykonaj zastępując 'password'
z Twoim aktualnym hasłem roota :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
b) powiąż ze wszystkimi adresami:
Najłatwiej jest skomentować wiersz w pliku my.cnf
plik:
#bind-address = 127.0.0.1
i uruchom ponownie mysql
service mysql restart
Domyślnie wiąże się tylko z hostem lokalnym, ale jeśli skomentujesz linię, wiąże się ze wszystkimi znalezionymi interfejsami. Komentowanie linii jest równoważne z bind-address=*
.
Aby sprawdzić, gdzie jest powiązana usługa mysql, wykonaj jako root:
netstat -tupan | grep mysql
Aktualizacja dla Ubuntu 16:
Plik konfiguracyjny to (teraz)
/etc/mysql/mysql.conf.d/mysqld.cnf
(przynajmniej na standardowym Ubuntu 16)