Het USAGE-privilege in mysql betekent simpelweg dat er geen privileges zijn voor de gebruiker 'phpadmin'@'localhost' gedefinieerd op globaal niveau *.*
. Bovendien heeft dezelfde gebruiker ALLE rechten op de database phpmyadmin phpadmin.*
.
Dus als je alle privileges wilt verwijderen en helemaal opnieuw wilt beginnen, doe dan het volgende:
-
Alle privileges op databaseniveau intrekken:
REVOKE ALL PRIVILEGES ON phpmyadmin.* FROM 'phpmyadmin'@'localhost';
-
Drop de gebruiker 'phpmyadmin'@'localhost'
DROP USER 'phpmyadmin'@'localhost';
Bovenstaande procedure zal de gebruiker volledig uit uw instantie verwijderen, dit betekent dat u hem helemaal opnieuw kunt maken.
Om u een beetje achtergrondinformatie te geven over wat hierboven is beschreven:zodra u een gebruiker aanmaakt, de mysql.user
tabel zal worden gevuld. Als u een record daarin bekijkt, ziet u de gebruiker en alle privileges ingesteld op 'N'
. Als je een show grants for 'phpmyadmin'@'localhost';
je zult zien, de al bekende, output hierboven. Eenvoudig vertaald naar "geen privileges op globaal niveau voor de gebruiker". Nu je beurs ALL
aan deze gebruiker op databaseniveau, wordt dit opgeslagen in de tabel mysql.db
. Als u een SELECT * FROM mysql.db WHERE db = 'nameofdb';
je ziet een 'Y'
op elke priv.
Boven beschreven toont het scenario dat u op dit moment op uw db heeft. Dus een gebruiker hebben die alleen USAGE
. heeft privilege betekent, dat deze gebruiker verbinding kan maken, maar behalve SHOW GLOBAL VARIABLES; SHOW GLOBAL STATUS;
hij heeft geen andere privileges.