MySQL. Как дать/убрать полные права.
Проблема:
Имеется установленный на сервере БД MySQL и установленный на веб-сервере phpMyAdmin.
Даже залогинившись с логином "root" невозможно назначать/удалять все права пользователей. Это связано с тем, что для "root" полные права назначены лишь при соединении с БД с локального хоста.
Решение:
Для того, чтобы назначаить все права для "root", подключающегося с заданного хоста, нужно в MySQL Command Line Client выполнить команду:
Код: Выделить всё
GRANT ALL PRIVILEGES ON *.* TO 'root'@'имя_хоста';
либо, для "root", подключающегося с любого хоста:
Код: Выделить всё
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Для справки: чтобы убрать все привилегии у пользователя, нужно выполнить команду:
Код: Выделить всё
REVOKE ALL PRIVILEGES ON *.* FROM 'user'@'%';