Это одна из самых распространенных проблем с 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 :)
.