Сброс привилегий для MySQL root аккаунта windows, unix, debian, freebsd, centos
Я работал с HeidiSQL фронт-енд для MySQL и каким-то образом удалось удалить все привилегии из базы данных root аккаунта во время редактирования других учетных записей пользователей. Само собой разумеется, ни один из других аккаунтов не имел доступ к административной части MySQL.
Как восстановить доступ к MySQL root аккаунту
К счастью, MySQL предоставляет возможность обойти привилегии для всех учетных записей пользователей, как необходимо в таких ситуациях. Вот шаги, чтобы включить этот параметр:
1. Перейдите в папку установки MySQL.
Возможный путь к MySQL серверу
Windows: C:/Program Files/MySQL/MySQL Server 5.1 Debian: /etc/mysql/ FreeBSD: /var/db/mysql CentOS: /etc
Нахождение конфигурационного файла может отличатся.
2. Откройте файл my.ini в вашем текстовом редакторе
В некоторых версиях MySQL этот файл называется my.cnf
3. В [mysqld] данного файла добавьте следующие строки:
skip-grant-tables
4. Перезапустите сервер MySQL, допустим в Service Manager в Windows.
Теперь Вы сможете войти на сервер MySQL с помощью любой из ваших учетных записей, в том числе и root аккаунт. Воспользовавшись вашим любимым инструментом для исправления привилегий таблицы, исправьте root или добавить другие учетные записи пользователей по мере необходимости.