Ситуация - забравена парола от сметка корен 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
Свързва се с помощта на новата парола: