Сброс пароля root MySQL (MariaDB)

  1. Перезапустить сервер в режиме --skip-grant-tables
  2. Установить новый пароль администратора
  3. Перезапустить сервер в обычном режиме

Для запуска сервера в режиме skip-grant-tables проще всего временно добавить строчку skip-grant-tables в my.ini (для ОС Linux файл будет называться my.cnf) в секции [mysqld]

[mysqld]
skip-grant-tables
другие параметры

Затем перезапустить сервер и войти в MySQL просто набрав в командной строке:

mysql

Если ваш клиент не разрывает соединение после выполнения каждой команды как, например, родной клиент mysql, то первым делом выполняем команду:

flush privileges;

,
которая загружает в память таблицы грантов.
Затем с помощью команд grant или set password назначаем пароль администратору:

set password for root@localhost=password('mypassword');

При использовании phpmyadmin (pma) может возникнуть проблема:

Ошибка при указании соединения для controluser в конфигурации

Для исправления в файле /etc/phpmyadmin/config-db.php посмотреть старый пароль на базу phpmyadmin и вбить его пользователю phpmyadmin через phpmyadmin.

Источник: http://webew.ru/articles/2104.webew

Закладка Постоянная ссылка.

Добавить комментарий

Ваш e-mail не будет опубликован.

*