Este artículo le muestra cómo crear y editar usuarios en MySQL®.
Iniciar sesión
-
Inicie sesión en su servidor en la nube.
-
Inicie sesión en MySQL ejecutando el siguiente comando:
mysql -u root -p
Se le solicitará su contraseña raíz de MySQL (tenga en cuenta que no es la misma que la contraseña raíz del Servidor Cloud).
Crear un nuevo usuario
Puede crear un nuevo usuario y establecer una contraseña para el usuario al mismo tiempo, como se muestra en el siguiente comando de ejemplo, que crea un usuario con el nombre de usuariotest
:
CREATE USER 'test'@'localhost' IDENTIFIED BY 'newpassword';
A continuación, debe eliminar los privilegios, lo que vuelve a cargar el user
tabla en MySQL. Debe realizar este paso cada vez que agregue o edite un usuario.
El siguiente ejemplo muestra el comando que usa para vaciar privilegios:
FLUSH PRIVILEGES;
Done.
Permissions - Select
Establecer permisos para el nuevo usuario
En esta etapa, su nuevo usuario (test
) no tiene permisos establecidos y no puede hacer nada. Es posible que desee comenzar a establecer permisos asignando SELECT
(solo lectura) en todas las bases de datos disponibles. Puede otorgar permisos de selección ejecutando el siguiente comando:
GRANT SELECT ON * . * TO 'test'@'localhost';
Permissions - All
Cree una nueva base de datos y permita test
tener acceso completo a él para que puedan crear, leer, actualizar y eliminar registros, como se muestra en el siguiente ejemplo:
CREATE DATABASE mytestdb;
Now we have the database and the user, we can assign the privileges:
GRANT ALL PRIVILEGES ON `mytestdb` . * TO 'test'@'localhost';
Nota :Debe incluir los acentos graves que rodean el nombre de la base de datos.
Este es el tipo de permiso que quizás desee utilizar cuando esté configurando un usuario y una base de datos para una aplicación web. El usuario no necesita acceder a ninguna otra base de datos.
Descargue los privilegios ejecutando el siguiente comando:
FLUSH PRIVILEGES;
Iniciar sesión como nuevo usuario
Para verificar que los permisos que configuró funcionan correctamente, inicie sesión en MySQL como el nuevo usuario ejecutando el siguiente comando:
mysql -u test -p
Cuando se le solicite, ingrese la contraseña para la test
usuario.
Después de iniciar sesión como test
usuario, intente crear una nueva base de datos ejecutando el siguiente comando:
CREATE DATABASE mytestdb2;
Aparece el siguiente mensaje de error:
ERROR 1044 (42000): Access denied for user 'test'@'localhost' to database 'mytestdb2'
Este error ocurre porque la test
el usuario solo tiene ALL PRIVILEGES
para la base de datos 'mytestdb', y SELECT
privilegios para todo lo demás.
Eliminar un usuario
Si necesita eliminar a un usuario, el proceso es similar a eliminar una base de datos. El siguiente ejemplo muestra cómo eliminar la test
usuario:
DROP USER 'test'@'localhost';
Nota :Debe iniciar sesión en MySQL como usuario raíz para realizar esta acción.