Влезте както преди в стъпка 2, тоест рестартирайте демона на mysql в безопасен режим.
Издайте командата
select user,host,password from mysql.user where user='root';
изрежете и поставете изхода в текстов редактор за сравнение (на стойностите на колоната с хеширана парола) преди и след следното.
За всеки ред забележете host
колона. В следващия пример предполагам, че имам два реда. Един ред има %
като хост, следващият има localhost
За всеки ред, който е имал host
вариант, ще издадете една команда. Така че в моя пример по-горе бих издал общо 2 команди, като например:
SET PASSWORD FOR 'root'@'%' = PASSWORD('MyNewPassword');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
стартирайте
select user,host,password from mysql.user where user='root';
изрежете и поставете това в текстов редактор. Забележете промяната в хешовете на паролата.
Изключете демона от безопасен режим и рестартирайте нормално.
Опитайте да влезете като root с MyNewPassword
Ето няколко връзки. Този за ЗАДАВАНЕ НА ПАРОЛА синтаксис , и често следваща стъпка за GRANT синтаксис .
За тесния обхват на този въпрос, тоест за влизане, безвъзмездните средства няма да са необходими. Но без подходящи грантове за бази данни, човек би бил затворен в пясъчна среда, не може да прави много, освен прости команди като select now();
Не предполагам, че вашият root потребител няма привилегии, след като паролата е променена. Безвъзмездните средства са необходими на нормалните потребители, за да бъдат сигурни.