Ако проблемът е просто забравена парола, това ще ви позволи да я нулирате. Ако обаче имате смесени несъвместими бази данни с версиите на MySQL Server, ще има други проблеми по-късно, след като нулирате паролата.
Спрете услугата mysql
wampmanager -> MySQL -> Service -> Stop Service
Редактирайте файла my.ini
wampmanager -> MySQL -> my.ini
Намерете [wampmysqld]
раздел в ini файла. Добавете този ред директно след секцията [wampmysqld]
skip-grant-tables
Рестартирайте услугата mysql.wampmanager -> MySQL -> Service -> Start/Resume Service
Отворете конзолата MySQLwampmanager -> MySQL -> MySQL Console
Сега ще нулираме паролата за root потребител, разбира се, това може да се използва за нулиране на паролата на всеки потребител. Въведете следните 2 команди в mysql>
команден ред, всеки с двоеточие и запетая в края на ред, и натиснете ENTER след всеки ред, за да издадете командата на mysql.
За версии на MySQL преди 5.7.0
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
За версии на MySQL след 5.7.0
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'),
password_expired = 'N'
WHERE User = 'root';
FLUSH PRIVILEGES;
Забележка че актуализацията трябва да съобщава, че е актуализирала повече от един ред, това е защото всъщност има 3 потребителски акаунта с потребителски идентификатор „root“, всеки с различен домейн
т.е. 127.0.0.1, localhost и ::1*
Сега въведете 'quit' в командния ред на mysql, за да съществува mysql.
Спрете услугата mysqlwampmanager -> MySQL -> Service -> Stop Service
Редактирайте файла my.iniwampmanager -> MySQL -> my.ini
Намерете секцията [wampmysqld] в ini файла. Премахнете skip-grant-tables
параметър, който добавихме по-рано.
НЕ оставяйте този параметър в ini файла, тъй като е ОГРОМНА дупка в сигурността.
Рестартирайте услугата mysql.wampmanager -> MySQL -> Service -> Start/Resume Service