71 votos

¿Cómo puedo cambiar los privilegios de usuario de MySQL que ya está creado?

Entiendo cómo crear un nuevo usuario con privilegios, pero ¿cuál es la forma correcta de cambiar los privilegios para los usuarios que ya se han creado?

Estamos ejecutando un DB de auditoría y algunos de los usuarios tienen más acceso a continuación, es necesario. Además de que no conocen las contraseñas para la mayoría de estos MySQL usuarios, por lo que no quiero borrarlos y crear otros nuevos.

114voto

Warner Puntos 17528

Para los usuarios de la lista:

select user,host from mysql.user;

Para mostrar los privilegios:

show grants for 'user'@'host';

Para cambiar los privilegios, primero revocar. Tales como:

revoke all privileges on *.* from 'user'@'host';

A continuación, conceder los privilegios adecuados como se desee:

grant SELECT,INSERT,UPDATE,DELETE ON `db`.* TO 'user'@'host';

Finalmente, color:

flush privileges;

La documentación de MySQL es excelente:

http://dev.mysql.com/doc/refman/5.0/en/user-account-management.html

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: