Как сбросить пароль корневого пользователя MySQL/MariaDB

Если вы потеряли пароль для пользователя MySQL/MariaDB root, вы можете сбросить его, перезапустив MySQL/MariaDB в безопасном режиме, который не требует ввода пароля.

Сначала выключите базу данных с помощью команды:

  • Ubuntu/Debian: MySQLsudo service mysql stop
  • Ubuntu/Debian: MariaDBsudo service mariadb stop
  • CentOS/Red Hat: MySQLsudo systemctl stop mysql
  • CentOS/Red Hat: MariaDBsudo systemctl stop mariadb

Запустите MySQL/MariaDB в безопасном режиме с помощью команды:

mysqld_safe --skip-grant-tables &

Теперь вы можете войти в MySQL/MariaDB как root без необходимости вводить пароль:

mysql -u root mysql

Сбросьте пароль MySQL/MariaDB с помощью следующей команды. Измените пароль my-new-password на безопасный пароль.

UPDATE user SET password=PASSWORD("my-new-password") WHERE user='root';

Перезагрузите таблицы привилегий:

FLUSH PRIVILEGES;

Выйдите из клиента MySQL/MariaDB:

quit;

Выключите MySQL/MariaDB:

mysqladmin -u root -p shutdown

Вам нужно будет ввести пароль для root, который вы установили в предыдущем шаге.

Наконец, перезапустите базу данных в нормальном режиме:

  • Ubuntu/Debian: MySQLsudo service mysql start
  • Ubuntu/Debian: MariaDBsudo service mariadb start
  • CentOS/Red Hat: MySQLsudo systemctl start mysql
  • CentOS/Red Hat: MariaDBsudo systemctl start mariadb
  • Технические вопросы

    Оцените статью
    cdelat.ru
    Добавить комментарий