sql >> Base de Datos >  >> RDS >> Mysql

Cree un nuevo usuario en MySQL y déle acceso completo a una base de datos

Prueba esto para crear el usuario:

CREATE USER 'user'@'hostname';

Prueba esto para darle acceso a la base de datos dbTest :

GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';

Si está ejecutando el código/sitio accediendo a MySQL en la misma máquina, el nombre de host sería localhost.

Ahora, el desglose.

GRANT - Este es el comando que se utiliza para crear usuarios y otorgar derechos a bases de datos, tablas, etc.

ALL PRIVILEGES - Esto le dice que el usuario tendrá todos los privilegios estándar. Sin embargo, esto no incluye el privilegio de usar el comando GRANT.

dbtest.* - Esto le indica a MySQL que aplique estos derechos de uso en toda la base de datos dbtest. Puede reemplazar el * con nombres de tabla específicos o guardar rutinas si lo desea.

TO 'user'@'hostname' - 'usuario' es el nombre de usuario de la cuenta de usuario que está creando. Nota:Debe tener las comillas simples allí. 'hostname' le dice a MySQL desde qué hosts se puede conectar el usuario. Si solo lo quiere desde la misma máquina, use localhost

IDENTIFIED BY 'password' - Como habrás adivinado, esto establece la contraseña para ese usuario.