Привилегията USAGE в mysql просто означава, че няма привилегии за потребителя 'phpadmin'@'localhost', дефинирани на глобално ниво *.* . Освен това същият потребител има ALL-привилегия в базата данни phpmyadmin phpadmin.* .
Така че, ако искате да премахнете всички привилегии и да започнете напълно от нулата, направете следното:
-
Отмяна на всички привилегии на ниво база данни:
REVOKE ALL PRIVILEGES ON phpmyadmin.* FROM 'phpmyadmin'@'localhost'; -
Изхвърлете потребителя 'phpmyadmin'@'localhost'
DROP USER 'phpmyadmin'@'localhost';
Горната процедура ще премахне изцяло потребителя от вашия екземпляр, това означава, че можете да го пресъздадете от нулата.
За да ви дам малко информация за описаното по-горе:веднага щом създадете потребител, mysql.user таблицата ще бъде попълнена. Ако погледнете запис в него, ще видите потребителя и всички привилегии, зададени на 'N' . Ако направите show grants for 'phpmyadmin'@'localhost'; ще видите вече познатия изход по-горе. Просто преведено на „без привилегии на глобално ниво за потребителя“. Сега отпускате ALL на този потребител на ниво база данни, това ще бъде съхранено в таблицата mysql.db . Ако направите SELECT * FROM mysql.db WHERE db = 'nameofdb'; ще видите 'Y' на всеки прив.
Описаното по-горе показва сценария, който имате на вашия db в момента. Така че има потребител, който има само USAGE привилегия означава, че този потребител може да се свърже, но освен SHOW GLOBAL VARIABLES; SHOW GLOBAL STATUS; той няма други привилегии.