Я встановив 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
клієнта. Тепер я хочу дозволити кореневий доступ від кожного хоста в Інтернеті , тому я спробував додати наступний рядок (це точний дублікат першого рядка з попереднього дампа, крім 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