2013-11-13 7 views
2

Мой друг недавно разрешил мне использовать свой веб-хостинг для сайта, который у меня есть, и он пошел, получил все настройки ftp и базы данных, и я могу сделать ftp для него, но когда я пытаюсь зайдите в базу данных, используя что-то вроде heidisql или mysql toolkit, это дает мне ошибку: Host'XX-XXX-XXX-XXXX.dhcp.unas.al.charter.com 'не разрешено подключаться к этому серверу mysql. Я назвал чартер, и они сказали, что они ничего не могут сделать на их конце, поэтому я предполагаю, что это может быть установка в его cpanel на его сервере, чтобы разрешить удаленный доступ к нему?Подключиться к удаленной базе данных MySQL

Или, если я полностью выключен, как это будет работать?

EDIT: Я хотел бы знать, как заставить его работать, идя к Cmd линии и работает локальный mysql.exe, а затем подключение -u пользователь -p -h xxx.xxx.x.xx

+0

пытаются подключиться через HTTP туннель - инструкции Хайди здесь http://mysql-tools.com/articles/http-tunnel/73-heidisql-a -http-tunnel.html –

ответ

2

Нет, Хартия ничего не сможет с этим поделать, потому что это ошибка directly from the MySQL server, потому что ваш IP-адрес не входит в число хостов, настроенных для доступа.

Error: 1130 SQLSTATE: HY000 (ER_HOST_NOT_PRIVILEGED) 
Message: Host '%s' is not allowed to connect to this MySQL server 

Правильное решение включает в себя понимание того, что MySQL Access Privilege System обрабатывает имя пользователь + хост IP-адрес или имя, где соединение происходящее как «счет» - не имя пользователя само по себе.

'foo'@'localhost' # username foo connecting from the server machine 
'foo'@'192.168.1.1' # username foo from IP address 192.168.1.1 
'foo'@'192.168.1.%' # username foo from IP address 192.168.1.* 
'foo'@'192.168.%' # username foo from IP address 192.168.*.* 
'foo'@'%'   # username foo from any IP address 

В системе привилегий MySQL это 5 разных «пользователей», потенциально с 5 различными паролями. Если пользователям не разрешено подключаться с вашего IP-адреса или любого подстановочного адреса, соответствующего вашим, это будет сообщение, которое вы получите. Это поясняется далее, here и here.

Там нет ничего, что вы можете сделать с клиентом в mysql командной строки для переопределения конфигурации сервера, но вы можете использовать SSH туннель, так что сервер будет думать, что вы подключаетесь из localhost или другого доверенного хоста, как это было предложено в комментарий.

Исправить это для вашего друга, чтобы предоставить вам привилегии по вашему адресу with a GRANT statement. cPanel может предоставить интерфейс для этого - я понятия не имею, поскольку я напрямую работаю с MySQL, но если это так, это будет cPanel, по существу, записывающий тот же оператор GRANT и отправку его на сервер MySQL, который будет выполнен.

-1

Ошибка 1130 - это сетевая ошибка. Сервер не может разрешить имя хоста клиента. Или хосту не разрешено подключаться к серверу MySQL.

Есть в основном 2 категории возможных причин:

  • Простой один:

В MySQL пользователь пользователь задается с помощью ОБА имя пользователя и хоста, с которого пользователь может подключения. Если пользователь не был создан, где математическая часть хоста (с использованием подстановочных знаков или нет), хост клиента, пытающегося подключиться к MySQL, вернет эту ошибку.

  • Хитрость из них:

1)

Ваши хозяева файл поврежден или недействительным. Различные атаки vira и spyware атакуют и изменяют файл хоста различными способами.Например, если файл хостов не содержит строку

127.0.0.1 локальный

«локальный» косяк»будет решен, как указывая на внутрибрюшинно 127.0.0.1. В какой-то более крупной корпоративной сети он широко используется для «развертывания» файлов хоста для всех клиентов с символическими именами (например, «mysqlserver», «mailserver» и т. Д.) Для важных машин в сети и соответствующих ip. Проверьте с вашим администратором, что у вас есть правильный файл!

2)

Если вы используете имя сети Windows, как имя хоста, это может быть проблема конфигурации сети. Попробуйте использовать ip вместо этого.

Эта ссылка может быть полезной:

http://faq.webyog.com/content/23/36/en/i-get-error-1130-host-is-not-allowed-to-connect-or-access-denied-or-could-not-connect-.html

Смежные вопросы