sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

Eliminar privilegios de la base de datos MySQL

El privilegio USAGE en mysql simplemente significa que no hay privilegios para el usuario 'phpadmin'@'localhost' definido a nivel global *.* . Además, el mismo usuario tiene TODOS los privilegios en la base de datos phpmyadmin phpadmin.* .

Entonces, si desea eliminar todos los privilegios y comenzar totalmente desde cero, haga lo siguiente:

  • Revocar todos los privilegios a nivel de base de datos:

    REVOKE ALL PRIVILEGES ON phpmyadmin.* FROM 'phpmyadmin'@'localhost';

  • Suelte el usuario 'phpmyadmin'@'localhost'

    DROP USER 'phpmyadmin'@'localhost';

El procedimiento anterior eliminará por completo al usuario de su instancia, lo que significa que puede volver a crearlo desde cero.

Para brindarle un poco de información sobre lo descrito anteriormente:tan pronto como cree un usuario, mysql.user se llenará la tabla. Si observa un registro en él, verá el usuario y todos los privilegios establecidos en 'N' . Si hace un show grants for 'phpmyadmin'@'localhost'; verás, el ya familiar, salida de arriba. Simplemente traducido a "sin privilegios a nivel global para el usuario". Ahora su concesión ALL a este usuario a nivel de base de datos, esto se almacenará en la tabla mysql.db . Si hace un SELECT * FROM mysql.db WHERE db = 'nameofdb'; verás un 'Y' en cada priv.

Lo descrito anteriormente muestra el escenario que tiene en su base de datos en este momento. Entonces, tener un usuario que solo tiene USAGE privilegio significa que este usuario puede conectarse, pero además de SHOW GLOBAL VARIABLES; SHOW GLOBAL STATUS; no tiene otros privilegios.