Назад | Перейти на главную страницу

не удается подключиться к MySQL с localhost на Centos 5

У меня свежая установка Centos 5.5 на новом VPS, и MySQL, похоже, не может разрешить ключевое слово localhost - если я использую 127.0.0.1, он работает нормально. Я проверил файл / etc / hosts, который выглядит следующим образом:

# Auto-generated hostname. Please do not remove this comment.
xxx.xxx.xxx.xxx 224136.xxxxxxxx.com localhost 224136  224136 localhost.localdomain
127.0.0.1       localhost

(Я сам добавил последнюю строку) ... но по-прежнему ключевое слово localhost не распознается. Например, когда я пытаюсь подключиться к моему серверу MySQL с помощью Navicat через туннель SSH, я получаю сообщение об ошибке:

1130 - Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

любые идеи, в чем может быть проблема, спасибо

Просто ради управления MySQL является виновником, убедитесь, что у вас есть root @ localhost и root@127.0.0.1 как отдельные пользователи, определенные в MySQL.

Сделайте следующее, чтобы убедиться, что пользователи root могут войти в MySQL:

SHOW GRANTS FOR 'root'@'localhost';
SHOW GRANTS FOR 'root'@'127.0.0.1';

root @ localhost подключается через файл mysql.sock

root@l127.0.0.1 подключается через TCP / IP

Пока вы не решите сетевые проблемы, вы можете использовать параметр --protocol клиента mysql, чтобы указать протокол (tcp, сокет, канал, память)

У вас уже есть localhost в первой строке / etc / hosts. Вы должны удалить localhost из строки, начинающейся с 'xxx.xxx.xxx.xxx'