не могу подключиться к удаленной базе данных mysql через navicat

У меня есть база данных mysql на неуправляемом облачном сервере в стойке. Я могу подключиться к phpmyadmin без проблем. Я проверил, прослушивается ли порт 3306, и это так. /etc/mysql/my.conf показывает bind-address = 127.0.0.1.

Когда я использую navicat для подключения через ssh, он говорит SSH tunnel: Invalid username or password! Я сбросил свои пароли и перезапустил mysql и сервер, чтобы убедиться, но я все еще не могу подключиться. Что я могу попробовать дальше, чтобы заставить это работать?


person Jared Eitnier    schedule 28.01.2013    source источник


Ответы (1)


Пожалуйста, подключитесь к MySQL и запустите

SELECT USER(),CURRENT_USER();

Что это выдает???

  • USER() сообщает, как вы пытались пройти аутентификацию в MySQL.
  • CURRENT_USER() сообщает, как вам было разрешено авторизоваться в MySQL

Если выходные данные этих двух функций не совпадают, вам нужно будет создать пользователя, который соответствует USER() или CURRENT_USER().

Если они оба root@localhost, запустите

SELECT user,host,password FROM mysql.user;

Теперь видимое сравнение, если у всех пользователей root один и тот же пароль.

Также проверьте содержимое /etc/hosts на сервере.

Это не совсем ответ, но я надеюсь, что это поможет!!!

person RolandoMySQLDBA    schedule 28.01.2013
comment
у всех одинаковые пароли - person Jared Eitnier; 29.01.2013
comment
Я не сотрудник Rackspace, но должен проверить, как Rackspace управляет группами безопасности для IP-доступа к своему серверу. - person RolandoMySQLDBA; 29.01.2013
comment
Мне пришлось добавить нового пользователя с определенным IP-адресом, чтобы он заработал... почему % не работает? для хозяина? - person Jared Eitnier; 29.01.2013
comment
Вероятно, это ловушка Rackspace, поскольку использование% в качестве хоста позволяет удаленно подключаться к БД из любого места. В общем, это не безопасно. - person RolandoMySQLDBA; 29.01.2013
comment
попробую уточнить у них. Спасибо за вашу помощь! - person Jared Eitnier; 29.01.2013