GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo agregar un nuevo usuario de MySQL con permisos GRANT

MySQL es uno de los sistemas de administración de bases de datos relacionales más utilizados en toda la industria de TI. La mayoría de los sistemas operativos basados ​​en Linux son los preferidos para implementaciones de bases de datos de gran tamaño y, por lo tanto, MySQL se implementa muy comúnmente sobre Linux y se usa en el backend de una aplicación.

Hoy aprenderemos cómo agregar un nuevo usuario en MySQL y cómo agregar privilegios para el usuario.

Requisitos previos

Ya deberías tener Cliente MySQL instalado en su sistema. El cliente debe configurarse para acceder a su servidor MySQL local (en cuyo caso, el servidor MySQL debe estar instalado de antemano) o a un servidor MySQL remoto. .

Agregar un nuevo usuario de MySQL

El CREAR USUARIO La declaración se usa para agregar un nuevo usuario en MySQL y la sintaxis básica para la misma es la siguiente:

mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';

Aquí, si el MySQL el servidor es local, 'host ' será reemplazado por 'localhost ' como se muestra en el siguiente ejemplo:

mysql> CREATE USER 'abhi'@'localhost' IDENTIFIED BY 'abhi123';

Ahora sal de MySQL y verifique si puede iniciar sesión con el nuevo usuario.

$ mysql -u abhi -p

Tenga en cuenta que esta es la forma sencilla de crear un usuario con una contraseña normal en MySQL . Hay muchas otras opciones de configuración que se pueden usar para aplicar un método de autenticación diferente (por ejemplo, usar un SHA2 contraseña), restringiendo el número de consultas por hora, etc.

Concesión de privilegios al usuario de MySQL

Cuando se crea un nuevo usuario, se otorgan de forma predeterminada los permisos para crear un esquema de base de datos y los objetos que contiene. Los permisos para otras bases de datos y objetos de bases de datos generalmente están restringidos por el autor de esa base de datos.

Para otorgar privilegios al usuario creado, la sintaxis básica es:

mysql> GRANT privilege ON database_name.table_name TO 'username'@'host';

Por ejemplo, para otorgar SELECT y INSERTAR privilegios para el usuario en una tabla de base de datos llamada 'FOOTBALL' en la base de datos ‘DEPORTES’ , ejecutamos:

mysql> GRANT SELECT, INSERT ON SPORTS.FOOTBALL TO ‘abhi’@‘localhost’;

Para otorgar privilegios en todas las tablas de la base de datos DEPORTES :

mysql> GRANT SELECT, INSERT ON SPORTS.* TO ‘abhi’@‘localhost’;

De manera similar, puede otorgar los privilegios requeridos en cualquier otro objeto de la base de datos o en la base de datos completa (siempre que tenga permiso para ejecutar GRANT en el objeto o base de datos correspondiente).

Lectura recomendada :Cómo hacer una copia de seguridad de todas las bases de datos MySQL desde la línea de comandos

Si desea no solo otorgar un privilegio a un usuario, sino también permitir que el usuario otorgue el mismo privilegio a otro, agregue la cláusula ‘CON OPCIÓN DE CONCESIÓN’ al final de la GRANT declaración.

mysql> GRANT SELECT, INSERT ON SPORTS TO ‘abhi'@'localhost' WITH GRANT OPTION;

Ahora el usuario 'abhi' podrá otorgar SELECT y INSERTAR en la base de datos DEPORTES a otros usuarios también.

Finalmente, para otorgar todos los privilegios en todos los objetos de la base de datos, ejecute:

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘abhi'@'localhost';

[ También te puede interesar:Cómo obtener una lista de cuentas de usuario de MySQL en Linux ]

Conclusión

En este artículo, hemos visto cómo crear un nuevo MySQL usuario y conceder permisos al usuario. Asegúrese de revisar la página del manual de MySQL (con el comando 'man mysql ‘) para obtener más información sobre cómo agregar usuarios.

$ man mysql

¡Gracias por leer y déjame saber tus pensamientos a continuación!


Linux
  1. Cómo agregar un nuevo usuario de MySQL y otorgar privilegios de acceso

  2. Agregar usuario a grupo en Linux, cómo hacerlo (con ejemplos)

  3. Cómo agregar un usuario a un grupo en Linux

  4. ¿Cómo crear un nuevo usuario con acceso Ssh?

  5. Agregue un usuario de Linux con permisos de raíz de documentos

¿Cómo agregar una base de datos MySQL en SolidCP?

¿Cómo agregar una base de datos MySQL en WebsitePanel 2.1?

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

¿Cómo agregar una nueva dirección IP en Virtualmin?

Cómo agregar un usuario a un grupo en Linux

Cómo agregar un usuario a un grupo de Linux