2015-03-05 2 views
0

Фон: Я на хосте Windows 7, с виртуальной коробкой и бродягой. Я установил гость Ubuntu - ubuntu/exact64, а затем Apache, MySQL и PHP. Я устанавливаю пароль MySQL и запускаю mysql_secure_installation. Моя проблема заключается в следующем: когда я вошел в систему через SSH на свой сервер (как пользователь root), я не могу подключиться к MySQL. Запуск mysql -u root -p , а затем ввести свой пароль MySQL получает это уведомление:Не удается войти в MySQL с Vagrant

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

С другой стороны, если я делаю это:. mysql -u root --password=*my-mysql-root-password* я получаю в Почему это происходит?

+0

изменить 'localhost' на' 127.0.0.1' – BMW

+0

Где я могу изменить это? – GKRP

ответ

1

Итак, я наконец нашел ответ. Проблема заключалась в том, что мой пароль пользователя mysql был длиннее 8 символов. Изменение пароля до менее 8 символов решило проблему. Согласно http://dev.mysql.com/doc/refman/5.0/en/connecting.html:

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

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