
Если вы потеряли пароль для пользователя 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
- Технические вопросы