SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.12.2010 19:10:29

ilaurel
Участник
Зарегистрирован: 27.12.2010
Сообщений: 5

Почему MySQL отказывается открыть соединение, не принимает мой IP

Добрый день!
Исходные данные: Платный хостинг у хостинговой компании, на котором расположен мой сайт с базой SQL.
MySQL
•    Сервер: Localhost via UNIX socket
•    Версия сервера: 6.0.11-alpha-log
•    Версия протокола: 10
•    Пользователь: имя-моего-пользователя
•    MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер
•    Apache/2
•    Версия MySQL-клиента: 6.0.11-alpha
•    PHP расширение: mysqli
phpMyAdmin
•    Информация о версии: 3.3.8.1
Проблема:
При попытке удаленного подключения к базе, MySQL выдает сообщение:
Access denied for user 'имя-пользователя'@'::ffff:62.xxx.xxx.xxx' (using password: YES)
Где 62.xxx.xxx.xxx (иксами я подменила реальные циферки IP) – это тот IP, который показывает консоль моего Windows на команду ipconfig.
В настройках моей базы SQL на этом хостинге, в панели DirectAdmin у пользователя «имя-моего-пользователя» все привилегии, включая GRANT. В разделе «Доступ с хостов» панели DirectAdmin добавлен этот IP 62.xxx.xxx.xxx
Имя и пароль пользователя точно верные. Т.к. если в список "доступа с хостов" добавить «%», то доступ этому пользователю предоставляется. Т.е. доступа нет, только если убрать из списка доступных хостов этот самый "процент" (т.е. не давая "доступ с любого хоста" дать только с localhost и этого моего конкретного IP)
Вопрос: почему не получается подключиться с этого конкретного IP, почему не помогает его добавление в список доступных хостов? Ведь если MySQL в сообщении об ошибке указывает именно этот мой IP, значит, он видит, что я обращаюсь к базе именно с него, почему же он не понимает, что с него можно пустить, раз я добавила его в список доступных хостов?

Посмотреть таблицу "user" я наверно не могу? Ведь сам MySQL установлен не у меня, а на этом платном хостинге, и доступ у меня только из моей панели DirectAdmin (и еще могу зайти в phpMyAdmin)

Неактивен

 

#2 27.12.2010 22:11:36

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Почему MySQL отказывается открыть соединение, не принимает мой IP

Ух, какая фееричная ошибка smile

MySQL стабильных версий не поддерживает IPv6, но в альфа-релизе шестерки, види-
мо, сделали поддержку, и ошибка из-за этого.

Попробуйте добавить разрешение соединяться с MySQL с адреса ::ffff:62.xxx.xxx.xxx.

Неактивен

 

#3 28.12.2010 10:10:42

ilaurel
Участник
Зарегистрирован: 27.12.2010
Сообщений: 5

Re: Почему MySQL отказывается открыть соединение, не принимает мой IP

paulus, огромное спасибо за ответ и вообще за участие.

При попытке добавления в список допустимых хостов адреса IP вместе с "::ffff:",
т.е. в виде ::ffff:62.168.253.218 ,
DirectAdmin отвечает: "Указанное значение хоста неверно" и не добавляет его.

Неактивен

 

#4 28.12.2010 15:38:15

ilaurel
Участник
Зарегистрирован: 27.12.2010
Сообщений: 5

Re: Почему MySQL отказывается открыть соединение, не принимает мой IP

Написала своему хостеру. Они подтвердили ошибку: ДА не принимает IPv6.

Спасибо!

Неактивен

 

#5 28.12.2010 16:10:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Почему MySQL отказывается открыть соединение, не принимает мой IP

То есть они добавили вручную, и заработало?

Неактивен

 

#6 28.12.2010 17:33:42

ilaurel
Участник
Зарегистрирован: 27.12.2010
Сообщений: 5

Re: Почему MySQL отказывается открыть соединение, не принимает мой IP

Нет, они предложили добавить %

Неактивен

 

#7 29.12.2010 15:45:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Почему MySQL отказывается открыть соединение, не принимает мой IP

Это не то же самое sad

А попросить их отключить IPv6 на сервере, если он у них все равно не
поддерживает этот протокол можно? Или хотя бы сделать bind-address
на адрес ipv4, тогда таких проблем не будет.

Неактивен

 

#8 29.12.2010 16:17:16

ilaurel
Участник
Зарегистрирован: 27.12.2010
Сообщений: 5

Re: Почему MySQL отказывается открыть соединение, не принимает мой IP

Дело в том, что доступ с этого IP был нужен временно.

Дальше мой IP будет 192.168.ххх.х
Т.е. будет нужен удаленный доступ к базе на хостинге из частной сети с динамическим IP.

Теоретически могу составить список всех этих меняющихся IP, но подозреваю, что это не поможет.
Т.е. предположим, что описываемого бага у MySQL нет. Поможет ли в этом случае перечисление адресов вида 192.168.ххх.х среди доступных хостов?

Неактивен

 

#9 29.12.2010 16:53:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Почему MySQL отказывается открыть соединение, не принимает мой IP

Все равно же будет какой-то NAT, который будет заворачивать адреса в один внешний?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson