Aquí hay algo que, como administrador de sistemas o bases de datos, hará muchas cosas:crear una base de datos, crear un usuario de la base de datos y luego asigne el permiso para que ese usuario opere en esa base de datos. Podemos hacer lo mismo para otorgar permisos a otras bases de datos para ese usuario también.
Esto es lo que quieres saber:
Primero, inicie sesión en su servidor de base de datos como usuario administrador de la base de datos. Por lo general, será root (tenga en cuenta que este no es el mismo usuario root que su servidor Linux, este es el usuario root de la base de datos).
$mysql -u root -p
una vez que haya iniciado sesión, puede crear la base de datos, el usuario y asignar los privilegios correctos:
mysql> CREATE DATABASE somedatabase;
mysql> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'their_password';
mysql> GRANT ALL PRIVILEGES ON somedatabase.* To 'new_user'@'localhost' IDENTIFIED BY 'their_password';
mysql> FLUSH PRIVILEGES;
Esto es lo que significa todo esto:
CREAR:este comando crea cosas como bases de datos, usuarios y tablas. Tenga en cuenta que no puede usar nombres de usuario con guiones (los guiones bajos están bien).
GRANT:este comando da (otorga) permiso a bases de datos, tablas, etc.
TODOS LOS PRIVILEGIOS:esto le dice que el usuario tendrá todos los privilegios estándar, como SELECCIONAR, INSERTAR, ACTUALIZAR, etc. ¡El único privilegio que no proporciona es el uso de la consulta GRANT, por razones obvias!
ON somedatabase.*:esto significa otorgar todos los privilegios a la base de datos nombrada. Si cambia el * después del punto por un nombre de tabla, rutina o vista, esto aplicará GRANT a esa tabla especificada, etc. solamente.
TO 'nuevo_usuario'@'localhost' - 'nuevo_usuario' es el nombre de usuario de la cuenta de usuario que está creando. Es muy importante asegurarse de utilizar comillas simples ('). El nombre de host 'localhost' le dice a MySQL desde qué hosts se puede conectar el usuario. En la mayoría de los casos, será localhost, porque la mayoría de los servidores MySQL solo están configurados para escuchar su propio host. Abrirlo a otros hosts (especialmente en Internet) es inseguro.
IDENTIFICADO POR 'su_contraseña':esto establece la contraseña para ese usuario, ¡reemplace el texto su_contraseña con una contraseña sensata!
FLUSH PRIVILEGES:esto garantiza que los privilegios otorgados se actualicen en mysql para que estén listos para usar.
Espero que esto ayude. Para obtener más información sobre la creación de usuarios, consulte la Guía de referencia de MySQL.