Хосту "xxx.xx.xxx.xxx" не разрешено подключаться к этому серверу MySQL - PullRequest
596 голосов
/ 13 октября 2009

Это должно быть очень просто, но я не могу заставить его работать ради моей жизни.
Я просто пытаюсь удаленно подключиться к моему серверу MySQL.

подключение как

mysql -u root -h localhost -p  

работает нормально, но пытается

mysql -u root -h 'any ip address here' -p

завершается с ошибкой

ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server

В таблице mysql.user точно такая же запись для пользователя 'root' с хостом 'localhost', как и у другой записи с хостом '%'.

Я сошел с ума, и понятия не имею, как поступить. Любые идеи приветствуются.

Ответы [ 24 ]

0 голосов
/ 05 декабря 2014

Я тоже столкнулся с той же проблемой. Я решил это за 2 минуты для меня, я просто белый список IP через Cpanel

Предположим, вы пытаетесь подключить базу данных сервера B с сервера A. Перейдите на C-панель сервера B-> Удаленный MySQL-> введите IP-адрес сервера A и все.

0 голосов
/ 13 июня 2015

Если кто-то столкнулся с этой проблемой из-за SQLyog, это произошло:

Я подключился к удаленной базе данных (изнутри SQLyog) и работал несколько часов. После этого я на несколько минут вышел из системы, а затем вернулся, чтобы продолжить работу - ОШИБКА 1130 ! Ничто из того, что я пробовал, не сработало; Перезапуск SQLyog не помог. Затем я перезапустил систему - она ​​все еще не работала.

Итак, я попытался подключиться с терминала - все заработало. Затем повторил это на SQLyog ... и это сработало. Я не могу объяснить это, кроме как «случайная компьютерная причуда», но думаю, что это может кому-то помочь.

0 голосов
/ 31 августа 2015

Если вы пытаетесь выполнить запрос MySQL без определения строки подключения, вы получите эту ошибку.

Возможно, вы забыли определить строку подключения перед выполнением.ты это проверил?(извините за плохой английский)

0 голосов
/ 21 июля 2015

Все ответы здесь не сработали в моем случае, так что я в гостях, это может помочь другим пользователям в будущем Это также может быть проблемой в нашем коде, а не только в MySQL.

Если вы используете VB.NET

Вместо этого кода:

 Dim server As String = My.Settings.DB_Server
 Dim username As String = My.Settings.DB_Username
 Dim password As String = My.Settings.DB_Password
 Dim database As String = My.Settings.DB_Database

 MysqlConn.ConnectionString = "server=" & server & ";" _
 & "user id=" & username & ";" _
 & "password=" & password & ";" _
 & "database=" & database

 MysqlConn = New MySqlConnection()

Вам нужно переместить MysqlConn = New MySqlConnection() на первую строку. Так было бы так

 MysqlConn = New MySqlConnection()

 Dim server As String = My.Settings.DB_Server
 Dim username As String = My.Settings.DB_Username
 Dim password As String = My.Settings.DB_Password
 Dim database As String = My.Settings.DB_Database

 MysqlConn.ConnectionString = "server=" & server & ";" _
 & "user id=" & username & ";" _
 & "password=" & password & ";" _
 & "database=" & database
...