Не удается подключиться после изменения пароля root для MySQL в WAMP - PullRequest
3 голосов
/ 26 декабря 2011

Это одна из самых распространенных проблем с WAMPSERVER. Я тоже столкнулся с этой проблемой и разместил здесь свое решение под тем же названием. Но после получения не соответствующего ответа / решения мне пришлось сбросить Wampserver и установить вместо него XAMPP. Он работает гладко (для решения проблемы Scroll down и посмотрите в разделе ОБНОВЛЕНИЕ, или вы можете прочитать, в чем именно заключалась моя проблема, прежде чем вы столкнетесь с быстрым)

Вот подробности:

Хорошо, я использую WAMP и изменил пароль mysql из интерфейса phpMyAdmin для всех учетных записей root. Теперь после этого я, когда я попытался получить доступ к localhost / phpmyadmin - доступ был запрещен, и интерфейс не готов к отображению. Вот ошибка

# 2000 - mysqlnd не может подключиться к MySQL 4.1+ с использованием старой небезопасной аутентификации. Пожалуйста, используйте инструмент администратора для сброса пароля с помощью команды SET PASSWORD = PASSWORD('your_existing_password'). Это сохранит новое и более безопасное хеш-значение в mysql.user. Если этот пользователь используется в других сценариях, выполняемых в PHP 5.2 или более ранней версии, вам может потребоваться удалить флаг old-passwords из файла my.cnf.
phpMyAdmin попытался подключиться к серверу MySQL, и сервер отклонил соединение. Вы должны проверить хост, имя пользователя и пароль в вашей конфигурации и убедиться, что они соответствуют информации, предоставленной администратором сервера MySQL.

Затем впоследствии я попытался использовать метод, приведенный в Справочном руководстве, для сброса пароля, создав этот файл init.txt (надеюсь, вы все знаете, о чем я здесь говорю. Если не просто попробуйте эту ссылку )

Затем, четко следуя всем инструкциям, CMD в своих выходных данных показывает несколько следующих отрицательных утверждений:

Найден неверный пароль для "Edited_root_username" @ localhost

Примечание: имя rootuser, которое показывает CMD, является тем, которое я изменил через интерфейс phpMyAdmin. предыдущий был конечно - root.

И еще один броский оператор в cmd:

пожалуйста, проверьте ваше руководство MySQL для правильного синтаксиса около `FLUSH PRIVELEGES.

Не могу понять, где проблема ???

[Обновить]

Хорошо, проблема не будет решена, пока вы не перезапустите WAMPSERVER. Но если вы хотите изменить свой пароль ROOT для новой установки, следуя инструкциям, приведенным в руководстве по mysql, не беспокойтесь. Это пустая трата времени. После выполнения процедуры в руководстве по mysql в командной строке появляются те же ошибки, что и выше. Да, на этот раз у вас есть доступ к PHPMYADMIN (из-за переустановки), но как только вы запустите файл mysql init.txt, PHPMYADMIN скажет you have no database privileges (кажется, WAMP не готов сдаться - в любом случае привинтите его и посмотрите при решении ниже)

Solution:

Создайте резервную копию данных в папке mysql-> data и вместо переустановки Wamp установите XAMPP . Процедура, описанная на странице справки по смене пароля в XAMPP для смены пароля root, действительно работает как чудо (см. Ссылку FaQ для быстрого доступа -> к этому вопросу).

И да, поместите предыдущие данные, которые вы скопировали из папки mysql-> data в WAMP, в ту же папку DATA в папке mysql в новой установке XAMPP.

Это работало для меня, и у меня есть доступ почти ко всем базам данных, которые я создал ранее в wamp

Примечание --- Some of the tables might not show up if their .FRM files are not having corresponding .MYD and .MYI extension files .But important ones did showed up for me :).

1 Ответ

5 голосов
/ 04 августа 2012

Откройте консоль MySQL (панель задач> wamp> MySQL> Консоль MySQL)

тип: SET PASSWORD = PASSWORD('your_current_password')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...