Feb 06, 2025
Deyimar A.
4min Leer
¿Quieres entender los conceptos básicos de las operaciones de MySQL? Sigue leyendo, ya que este artículo te mostrará cómo crear un usuario en MySQL. También aprenderás sobre varios comandos para otorgar privilegios, revocarlos y eliminar usuarios existentes.

Para entender MySQL, necesitarás saber qué es una base de datos. Es un almacenamiento virtual donde puedes guardar los datos necesarios para crear sitios web y aplicaciones web.
La base de datos MySQL puede almacenar detalles de la cuenta de usuario, como nombres de usuario, contraseñas, direcciones de correo electrónico y cualquier tipo de información que desees conservar para su uso posterior.
Sin embargo, los datos almacenados deben estar en algún tipo de orden. Por eso tenemos sistemas de gestión de bases de datos. Estas herramientas se utilizan para comunicarse con la base de datos y permiten a los desarrolladores estructurar, almacenar, volcar y modificar los datos.
Antes de continuar con la siguiente sección del tutorial, asegúrate de haber instalado MySQL. Si no lo has hecho, aprende cómo instalarlo en Ubuntu y CentOS fácilmente.
Utilizaremos la línea de comandos para acceder a nuestro VPS Linux como root. Puedes utilizar PuTTY (Windows) o tu terminal (macOS, Linux) e iniciar sesión utilizando tus datos de acceso root SSH proporcionados por tu proveedor de alojamiento.
Justo cuando empieces a usar MySQL, recibirás un nombre de usuario y una contraseña. Estas credenciales iniciales te otorgarán acceso root o control total de todas tus bases de datos y tablas.
Sin embargo, hay ocasiones en las que deberás otorgar acceso a la base de datos a otra persona sin otorgarle el control total.
Por ejemplo, si tienes que contratar desarrolladores para hacer mantenimiento a tus bases de datos, pero no deseas darles la capacidad de eliminar o modificar cualquier información confidencial.
En ese caso, debes darles las credenciales de un usuario que no sea root. De esta manera, puedes realizar un seguimiento de lo que los desarrolladores pueden y no pueden hacer con tus datos.
En esta parte, explicaremos cómo crear una cuenta de usuario en MySQL y otorgar todos los privilegios de tu base de datos. En un sentido práctico, no es aconsejable dar el control total a un usuario no root. Sin embargo, sigue siendo un buen punto de entrada para conocer los privilegios del usuario.
Para crear una nueva cuenta de usuario en MySQL, sigue estos pasos:
mysql
mysql>
CREATE USER 'nuevo_usuario'@'localhost' IDENTIFIED BY 'contraseña';
GRANT ALL PRIVILEGES ON * . * TO 'nuevo_usuario'@'localhost';
FLUSH PRIVILEGES;
Una vez hecho esto, tu nueva cuenta de usuario tendrá el mismo acceso a la base de datos que el usuario root.
En esta parte, explicaremos cómo conceder privilegios por separado para una cuenta de usuario en MySQL.
Recuerda especificar el nombre de la base de datos y el nombre de la tabla y separarlos con un . (punto) y sin espacios. Esto le dará al usuario root un control detallado sobre ciertos datos.
Además, sustituye el valor PERMISSION_TYPE por el tipo de acceso que quieras conceder a tu nueva cuenta de usuario.
Estos son los comandos más utilizados en MySQL:
El uso del tipo de permiso ALL PRIVILEGES (como hemos mostrado en el ejemplo anterior) permitirá todos los permisos listados antes.
Para usar cualquiera de estas opciones, simplemente reemplaza PERMISSION_TYPE con la palabra clave apropiada. Para aplicar varios privilegios, sepáralos con una coma. Por ejemplo, puedes asignar CREATE y SELECT a tu cuenta de usuario MySQL no root con este comando:
GRANT CREATE, SELECT ON * . * TO 'nombre_usuario'@'localhost';
A veces, puedes encontrarte con una situación en la que necesitas revocar los privilegios otorgados a un usuario. Puedes hacerlo ingresando:
REVOKE PERMISSION_TYPE ON database_name.table_name FROM ‘nombre_usuario’@‘localhost’;
Por ejemplo, para retirar todos los privilegios para un usuario no root, debes usar:
REVOKE ALL PRIVILEGES ON * . * FROM 'nombre_usuario'@'localhost';
Finalmente, puedes eliminar por completo una cuenta de usuario existente mediante el siguiente comando:
DROP USER ‘nombre_usuario’@‘localhost’;
Recuerda que debes tener acceso de root para ejecutar cualquiera de estos comandos. Asegúrate de ejecutar el comando FLUSH PRIVILEGES; después de hacer tus cambios.
Para encontrar qué privilegios ya se han otorgado a un usuario de MySQL, puedes usar el comando SHOW GRANTS:
SHOW GRANTS FOR 'nombre_usuario'@'localhost';
El resultado será similar a esto:
+---------------------------------------------------------------------------+ | Grants for user_name@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'user_name'@'localhost' | | GRANT ALL PRIVILEGES ON 'database_name'.* TO 'user_name'@'localhost'. | | REVOKE ALL PRIVILEGES ON * . * FROM 'user_name'@'localhost'; +---------------------------------------------------------------------------+ 3 rows in set (0.00 sec)

Una base de datos es una parte esencial de cada sitio web y aplicación web porque almacena todos los datos del usuario.
Para administrarla y comunicarte con ella de manera más eficiente, necesitarás un sistema de administración de base de datos. Es por eso que recomendamos usar la opción más popular y recomendada: MySQL, debido a su confiabilidad y facilidad de uso.
En este tutorial, has aprendido algunos comandos básicos para realizar varias tareas en MySQL, que incluyen:
Esperamos que esta guía te haya sido de utilidad. Si tienes algún comentario o pregunta, escríbela en la sección de abajo. ¡Buena suerte!
Todo el contenido de los tutoriales en este sitio web está sujeto a los rigurosos estándares y valores editoriales de Hostinger.
Comentarios
October 13 2020
Muchas gracias!!!!!!!!!!!
June 09 2021
Después de dar mil vueltas he tenido la suerte de encontrar este post. Por fin he podido solucionar mi problema. "Muchisisimas" gracias por tu aporte Deyi
June 15 2021
Qué bueno, Hugo! Nos alegra que el artículo haya sido de utilidad. Saludos!