Тази статия описва как да нулирате паролата за root на MySQL. Може да се наложи да направите това, например, ако сте забравили паролата.
Трябва да имате root достъп на сървъра, за да нулирате паролата за root на MySQL.Промяна на паролата за root на MySQL
За да нулирате root паролата за MySQL, следвайте тези стъпки:
- Влезте в акаунта си с помощта на SSH. Трябва да изпълните командите в следните стъпки като root потребител. Следователно можете или да влезете директно като root потребител (което не се препоръчва от съображения за сигурност) или да използвате su или sudo команди, за да изпълните командите като root потребител.
- Спрете MySQL сървъра, като използвате съответната команда за вашата Linux дистрибуция:
- За CentOS и Fedora въведете:
service mysqld stop
-
За Debian и Ubuntu въведете:
service mysql stop
- За CentOS и Fedora въведете:
-
Рестартирайте MySQL сървъра с —skip-grant-tables опция. За да направите това, въведете следната команда:
mysqld_safe --skip-grant-tables &
- Уверете се, че сте въвели амперсанда (&) в края на командата. Това изпълнява командата във фонов режим и ви позволява да въвеждате командите в следните стъпки.
- Изпълнение на MySQL с —skip-grant-tables Активираната опция е силно несигурна и трябва да се прави само за кратък период от време, докато нулирате паролата. Стъпките по-долу ви показват как да спрете безопасно сървърния екземпляр mysqld_safe и да стартирате безопасно MySQL сървъра, след като нулирате паролата за root.
-
Влезте в MySQL, като използвате следната команда:
mysql
-
В mysql> подкана, нулирайте паролата. За да направите това, въведете следната команда, като замените new-password с новата root парола:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
В mysql> подкана, въведете следните команди:
FLUSH PRIVILEGES; exit;
-
Спрете MySQL сървъра, като използвате следната команда. Ще бъдете подканени да въведете новата парола за MySQL root, преди MySQL сървърът да се изключи:
mysqladmin -u root -p shutdown
-
Стартирайте MySQL сървъра нормално. За да направите това, въведете съответната команда за вашата Linux дистрибуция:
- За CentOS и Fedora въведете:
service mysqld start
-
За Debian и Ubuntu въведете:
service mysql start
- За CentOS и Fedora въведете: