Актуализация:
Както бе споменато в коментарите, тъй като MySql 8 трябва първо изрично да създадете потребителя, така че командата ще изглежда така:
CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Оригинален отговор:
Има две стъпки в този процес:
а) Предоставяне на привилегии. Като root потребител изпълнете с тази заместваща 'password'
с текущата си root парола :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
б) свързване към всички адреси:
Най-лесният начин е дакоментиратете реда във вашия my.cnf
файл:
#bind-address = 127.0.0.1
и рестартирайте mysql
service mysql restart
По подразбиране се свързва само с localhost, но ако коментирате реда, той се свързва с всички интерфейси, които намира. Коментирането на реда е еквивалентно на bind-address=*
.
За да проверите къде е обвързана услугата mysql, изпълнете като root:
netstat -tupan | grep mysql
Актуализация за Ubuntu 16:
Конфигурационният файл е (сега)
/etc/mysql/mysql.conf.d/mysqld.cnf
(поне на стандартен Ubuntu 16)