🔑 Как восстановить пароль root mysql: простая и эффективная инструкция

Как восстановить пароль root mysql?

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

  1. Остановите службу MySQL.
  2. sudo service mysql stop
  3. Запустите MySQL без проверки доступа.
  4. sudo mysqld_safe --skip-grant-tables &
  5. Подключитесь к MySQL без ввода пароля.
  6. mysql -u root
  7. Измените пароль root.
  8. ALTER USER 'root'@'localhost' IDENTIFIED BY 'новый_пароль';
  9. Закройте подключение к MySQL.
  10. exit
  11. Перезапустите службу MySQL.
  12. sudo service mysql start

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

Детальный ответ

Как восстановить пароль root MySQL

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

1. Использование команды mysql_install_db

Если вы установили MySQL с помощью пакета по умолчанию, версия передачи команды mysql_install_db скорее всего находится в каталоге /usr/bin. Вы можете сбросить пароль root MySQL, следуя этим шагам:


    $ sudo service mysql stop
    $ sudo mysql_install_db --skip-grant-tables --user=mysql
    $ sudo service mysql start
    

После выполнения этих команд пароль root будет сброшен, и вы сможете зайти в MySQL без пароля:


    $ mysql -u root
    mysql> FLUSH PRIVILEGES;
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    mysql> exit
    

Пожалуйста, замените 'new_password' на ваш новый пароль.

2. Использование файла конфигурации my.cnf

Другой способ восстановить пароль root MySQL состоит в изменении файла конфигурации my.cnf следующим образом:


    $ sudo service mysql stop
    $ sudo vim /etc/mysql/my.cnf
    

Внутри файла my.cnf найдите строку [mysqld] и добавьте параметр skip-grant-tables под ней:


    [mysqld]
    skip-grant-tables
    

Сохраните и закройте файл, а затем перезапустите службу MySQL:


    $ sudo service mysql start
    

Теперь вы можете зайти в MySQL без пароля и изменить пароль root:


    $ mysql -u root
    mysql> FLUSH PRIVILEGES;
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    mysql> exit
    

Снова замените 'new_password' на ваш новый пароль.

3. Использование команды mysql_safe

Вы также можете восстановить пароль root MySQL с помощью команды mysql_safe. Для этого выполните следующие шаги:


    $ sudo service mysql stop
    $ sudo mysql_safe --skip-grant-tables&
    

Может потребоваться использование амперсанда (&), чтобы запустить процесс в фоновом режиме.

После этого вы сможете войти в MySQL без пароля и изменить пароль root:


    $ mysql -u root
    mysql> FLUSH PRIVILEGES;
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    mysql> exit
    

Не забудьте заменить 'new_password' на ваш новый пароль.

4. Использование команды mysqladmin

Наконец, вы можете восстановить пароль root MySQL, используя команду mysqladmin:


    $ sudo service mysql stop
    $ sudo mysqld_safe --skip-grant-tables&
    $ sudo mysqladmin -u root flush-privileges password "new_password"
    $ sudo service mysql start
    

Здесь также замените "new_password" на ваш новый пароль.

Заключение

Теперь вы знаете несколько способов восстановить пароль root MySQL. При необходимости выберите подходящий для вас и следуйте указанным шагам. Обратите внимание, что некоторые из этих методов требуют доступа к серверу или прав администратора, поэтому убедитесь, что у вас есть соответствующие права доступа.

Видео по теме

Сброс пароля ROOT в MySQL

Сброс пароля в MySQL

Сброс пароля root для mysql

Похожие статьи:

🔑 Как восстановить пароль root mysql: простая и эффективная инструкция