Не удается подключиться после изменения пароля root для MySQL в WAMP
Это одна из самых распространенных проблем с 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
.МОЕ Я extension files .But important ones did showed up for me :)
,
1 ответ
Откройте консоль MySQL (панель задач> wamp > MySQL > Консоль MySQL)
тип: SET PASSWORD = PASSWORD('your_current_password')