Привилегията 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;
той няма други привилегии.