sql >> Database >  >> Database Tools >> phpMyAdmin

Rechten verwijderen uit MySQL-database

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.



  1. impasse slachtoffer in transactie, hoe de prioriteit te veranderen?

  2. phpMyAdmin configuratie opslagfout

  3. Verboden:je hebt geen toestemming om /phpmyadmin op deze server te openen

  4. Begin je zomer met de nieuwe DBeaver 6.1