Нулирайте основната парола на MySQL на Linux: Ръководство стъпка по стъпка.
Загубата или забравянето на паролата за root на MySQL може да бъде плашеща ситуация за администраторите на бази данни. въпреки това, на Linux система, има методи за нулиране на паролата за root на MySQL и възстановяване на достъпа до вашата база данни. В тази статия, ние ще ви преведем през процеса на нулиране на паролата за root на MySQL на Linux чрез модифициране на конфигурационния файл на MySQL (my.cnf), гарантиране на сигурността и целостта на вашите ценни данни.
1. Първата стъпка при нулирането на основната парола на MySQL е да спрете услугата MySQL, за да предотвратите всякакви активни връзки. Отворете терминал на вашата Linux система и изпълнете следната команда:
sudo systemctl stop mysql
2. Следващия, трябва да промените конфигурационния файл на MySQL (my.cnf) за временно деактивиране на процеса на удостоверяване. Отворете файла с помощта на текстов редактор:
sudo nano /etc/mysql/my.cnf
Намерете [mysqld]
раздел във файла и добавете следния ред под него:
skip-grant-tables
ЗАБЕЛЕЖКА: В случай, кога [mysqld]
не съществува използва този код:
[mysqld]
skip-grant-tables
Запазете промените и излезте от текстовия редактор.
3. След като промените конфигурационния файл, трябва да рестартирате услугата MySQL, за да влязат в сила промените. Изпълнете следната команда в терминала:
sudo systemctl restart mysql
ЗАБЕЛЕЖКА: Сега услугата MySQL ще стартира без проверка на потребителските привилегии, което ви позволява да нулирате root паролата, без да предоставяте текущата парола.
4. Сега, когато MySQL работи с деактивиран процес на удостоверяване, отворете терминал и се свържете с MySQL сървъра, като използвате следната команда:
mysql -u root
Веднъж свързан към MySQL сървъра, изпълнете следния SQL оператор, за да изчистите привилегиите:
FLUSH PRIVILEGES;
ЗАБЕЛЕЖКА: Без него, ще получите грешки при всички потребителски операции.
Веднъж свързан към MySQL сървъра, изпълнете следния SQL оператор, за да актуализирате паролата на root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Заменете „нова_парола’ с желаната от вас парола. След изпълнение на заявката, можете да излезете от подканата на MySQL, като напишете exit
или quit
.
FLUSH PRIVILEGES;
exit;
ЗАБЕЛЕЖКА: Не забравяйте да коментирате кода в my.cnf
#[mysqld]
#skip-grant-tables