Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да нулирате паролата за root на MySQL

Тази статия описва как да нулирате паролата за root на MySQL. Може да се наложи да направите това, например, ако сте забравили паролата.

Трябва да имате root достъп на сървъра, за да нулирате паролата за root на MySQL.

Промяна на паролата за root на MySQL

За да нулирате root паролата за MySQL, следвайте тези стъпки:

  1. Влезте в акаунта си с помощта на SSH. Трябва да изпълните командите в следните стъпки като root потребител. Следователно можете или да влезете директно като root потребител (което не се препоръчва от съображения за сигурност) или да използвате su или sudo команди, за да изпълните командите като root потребител.
  2. Спрете MySQL сървъра, като използвате съответната команда за вашата Linux дистрибуция:
    • За CentOS и Fedora въведете:
      service mysqld stop
    • За Debian и Ubuntu въведете:

      service mysql stop
  3. Рестартирайте MySQL сървъра с —skip-grant-tables опция. За да направите това, въведете следната команда:

    mysqld_safe --skip-grant-tables &
    • Уверете се, че сте въвели амперсанда (&) в края на командата. Това изпълнява командата във фонов режим и ви позволява да въвеждате командите в следните стъпки.
    • Изпълнение на MySQL с —skip-grant-tables Активираната опция е силно несигурна и трябва да се прави само за кратък период от време, докато нулирате паролата. Стъпките по-долу ви показват как да спрете безопасно сървърния екземпляр mysqld_safe и да стартирате безопасно MySQL сървъра, след като нулирате паролата за root.
  4. Влезте в MySQL, като използвате следната команда:

    mysql
  5. В mysql> подкана, нулирайте паролата. За да направите това, въведете следната команда, като замените new-password с новата root парола:

    UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
  6. В mysql> подкана, въведете следните команди:

    FLUSH PRIVILEGES;
    exit;
    
  7. Спрете MySQL сървъра, като използвате следната команда. Ще бъдете подканени да въведете новата парола за MySQL root, преди MySQL сървърът да се изключи:

    mysqladmin -u root -p shutdown
  8. Стартирайте MySQL сървъра нормално. За да направите това, въведете съответната команда за вашата Linux дистрибуция:

    • За CentOS и Fedora въведете:
      service mysqld start
    • За Debian и Ubuntu въведете:

      service mysql start

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържа с MySQL база данни в Python?

  2. Конфигурация на MySQL 8

  3. GROUP_CONCAT еквивалент в Django

  4. Свържете се с MySQL отдалечено

  5. Пример за цикъл за в MySQL