Восстановить GRANT ALL для root в MySQL
Если слетели или не были установлены все права для пользователя root в MySQL, то поступаем следующим образом:
- Останавливаем сервер mysqld
- В конфиге ищем строчку и раскомментируем ее (если нет - вписываем)
skip-grant-tables = 1
- Запускаем сервер, грузим mysql, указание пользователя и пароля в данном случае необязательно
- Выполняем следующие команды:
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
- останавливаем сервер и комментируем строчку в конфиге:
# skip-grant-tables = 1
- запускаем сервер и проверяем выполнение команды:
GRANT ALL ON *.* TO 'root'@'localhost';
Ошибок доступа быть не должно.