GNU/Linux >> Tutoriales Linux >  >> Linux

Crear y editar usuarios en MySQL

Este artículo le muestra cómo crear y editar usuarios en MySQL®.

Iniciar sesión

  1. Inicie sesión en su servidor en la nube.

  2. 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.


Linux
  1. Cómo administrar bases de datos MySQL y usuarios en cPanel

  2. Crear y eliminar usuarios en Ubuntu 20.04

  3. Cree una nueva base de datos y utilícela en MySQL/MariaDB

  4. Cómo MySQL:crear un usuario y otorgar permiso a una base de datos

  5. ¿Cómo crear una base de datos MySQL y su usuario en CWP?

Cómo crear un nuevo usuario de MySQL a través de phpMyAdmin

¿Cómo crear una base de datos MySQL y un usuario en cPanel?

¿Cómo crear una nueva base de datos MySQL y un usuario?

Configurar la base de datos y el usuario MySQL de cPanel

¿Cómo crear Usuarios y Grupos en CentOS7?

Cómo crear y adjuntar un usuario de base de datos en cPanel