Методы сброса или восстановления корневого пароля MySQL в Linux

В Linux нет пароля базы данных MySQL по умолчанию. В процессе установки вам будет предложено установить пароль для пользователя root MySQL. Если вы забыли пароль или не уверены в нем, вы можете попробовать следующие способы его сброса или восстановления:

  1. Сброс пароля root MySQL с помощью команды dpkg-reconfigure:

    • Откройте терминал и выполните следующую команду: sudo dpkg-reconfigure mysql-server
    • Следуйте инструкциям, чтобы сбросить пароль root.
  2. Сброс пароля root MySQL с помощью команды mysqld_safe:

    • Остановите службу MySQL, выполнив следующую команду: sudo service mysql stop
    • Запустите MySQL в безопасном режиме: sudo mysqld_safe --skip-grant-tables &
    • Подключитесь к серверу MySQL от имени пользователя root: mysql -u root
    • Сбросьте пароль root, выполнив следующую команду SQL:
      UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root';
      FLUSH PRIVILEGES;
      EXIT;
    • Перезапустите службу MySQL: sudo service mysql restart
  3. Сброс пароля root MySQL с помощью команды mysqladmin:

    • Остановите службу MySQL: sudo service mysql stop
    • Запустите MySQL в безопасном режиме: sudo mysqld_safe --skip-grant-tables &
    • Сбросьте пароль root, выполнив следующую команду:
      sudo mysqladmin -u root flush-privileges password "new_password"
    • Перезапустите службу MySQL: sudo service mysql restart

Обратите внимание, что эти методы предполагают, что у вас есть права администратора в системе Linux. Важно защитить установку MySQL, используя надежный пароль и следуя рекомендациям по обеспечению безопасности базы данных.