ПредишенСледващото

Ситуация - забравена парола от сметка корен MySQL, ако валидна парола може да podstmotret в my.cnf файл в възникнала ситуация не е починал възможно.

разтвор Kratz е прост - спрете услуга MySQL на, да започна с едно ключ, пуснете няколко команди за да рестартирате услугата, както каза в началото на събитието. уебсайт. по-долу "на пръстите на ръцете", засадени как да го направя.

Цялата история ще се движат по CentOS 7, но мисля, че ще бъде важно за много Linux системи :)

Спрете услугата MySQL на CentOS

systemctl спирка Mysqld

Стартиране на услугата MySQL в безопасен режим

mysqld_safe --skip-грант-маси

Свързване на клиента MySQL

За да се свържете Използвах същия сървър, чрез свързване към него отново SSH и изпълнението на командата:

Reset MySQL парола

Освен това последователно изпълнявате много команди:

използва MySQL;
актуализация на потребителя зададете парола = ПАРОЛА ( "NewPassword"), където Потребителят = 'корен';
изплакнете привилегии;
напускам

MySQL -u корен
Добре дошли в монитора MariaDB. Команди завършват с; или \ г.
Вашият MariaDB връзка е номер 39
Версия на сървъра: 05.05.37-MariaDB-wsrep MariaDB сървър, wsrep_25.10.r3980

Тип "помощ;" или '\ ч "за помощ. '\ В "Тип за изчистване на актуалната декларация за въвеждане.

MariaDB [(няма)]> използване MySQL;
Информация за четенето на маса за завършване на имена на таблици и колони
Можете да изключите тази функция, за да получите по-бързо стартиране с -А

база данни променило
MariaDB [MySQL]> актуализация на потребителя зададете парола = ПАРОЛА ( "NewPassword"), където Потребителят = 'корен';
Query OK, 3 реда, засегнати (0.00 сек)
Редове съвпадение: 3 Changed: 3 предупреждения: 0

MariaDB [MySQL]> вълни привилегии;
Query OK, 0 редове засегнати (0.00 сек)

Спрете да използвате услугата, в моя случай това е Ctrl + C и да започне отново:

systemctl започне Mysqld

Свързва се с помощта на новата парола:

Подкрепете проекта - споделете линка, благодаря!