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 comandosSi 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!