Я установил сервер MySQL на удаленной машине с Ubuntu. root
Пользователь определяется в mysql.user
таблице следующим образом:
mysql> SELECT host, user, password FROM user WHERE user = 'root';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Я могу получить доступ к пользователю root
из того же интерфейса командной строки удаленного компьютера, используя стандартный mysql
клиент. Теперь я хочу разрешить root-доступ для каждого хоста в Интернете , поэтому я попытался добавить следующую строку (это точная копия первой строки из предыдущего дампа, за исключением host
столбца):
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Но мой клиент на моем персональном компьютере продолжает говорить мне (я скрыл IP-адрес сервера):
Ошибка SQL (2003): не удается подключиться к серверу MySQL в '46 .xxx '(10061)
Я не могу сказать, если это ошибка аутентификации или ошибка сети. На брандмауэре сервера я включил порт 3306 / TCP для 0.0.0.0/0 , и это нормально для меня ...
bind-address
в my.cnf