¿Cómo crear usuario mysql? Guía básica

Si eres nuevo en MySQL, puede que te preguntes cómo crear un nuevo usuario. Este tutorial le guiará a través del proceso de creación de un nuevo usuario en MySQL.

Photo by Tobias Fischer / Unsplash

MySQL es un poderoso motor de bases de datos utilizado por muchos sitios web y aplicaciones. Para crear un nuevo usuario, necesitarás tener acceso al servidor MySQL  con privilegios de root. Es decir sólo deben crear nuevos usuarios los propietarios o super administradores de la base de datos.

Si no tienes acceso de root, puedes crear un nuevo usuario utilizando el comando MySQL create user. Este comando creará un nuevo usuario con todos los privilegios necesarios para acceder a la base de datos.


La creación de un nuevo usuario es un proceso de dos pasos:

  1. Primero, necesitas crear el usuario en la base de datos MySQL.
  2. En segundo lugar, hay que conceder al usuario privilegios para acceder a la base de datos.

La creación de un nuevo usuario en MySQL es sencilla utilizando el comando create user. Para crear un nuevo usuario, tendrá que especificar el nombre de usuario, la contraseña y el nombre de host.

Crear un usuario en Mysql

Para crear un nuevo usuario, entre en MySQL como root y ejecute la siguiente sentencia:

mysql -u root -p

Ejecuta el siguiente comando para crear al usuario:

CREATE USER 'test'@'localhost' IDENTIFIED BY 'newpassword';

Sustituye test por el nombre de usuario que quieras crear y password por la contraseña que quieras utilizar.

Esto creará un nuevo usuario llamado newuser con la contraseña password. El usuario podrá conectarse a MySQL desde el localhost.

Ahora que ha creado un nuevo usuario, necesita conceder los privilegios u otorgar permisos de usuario para acceder a la base de datos. Para ello, se utilizará el comando MySQL grant.


El comando grant le permitirá especificar qué privilegios tiene el usuario.

Para conceder todos los privilegios al nuevo usuario, puede utilizar el siguiente comando:

GRANT SELECT ON * . * TO 'test'@'localhost';

Sustituye test por el nombre de usuario  test por el que has creado.

Esto otorgará todos los privilegios en todas las bases de datos al nuevo usuario. El usuario podrá crear, modificar y eliminar bases de datos y tablas.

Ahora que ha creado un nuevo usuario y le ha concedido el permiso, el usuario podrá conectarse a MySQL.

Crear una base de datos Mysql y asignado al usuario autorizado

Ahora podemos crear la base de datos y asignar el usuario creado previamente, por lo que podemos dar privilegios de acceso o uso a este usuario:

CREATE DATABASE basededatos;  GRANT ALL PRIVILEGES ON `basededatos` . * TO 'test'@'localhost';

Puedes ejecutar el siguiente comando después para que se refresquen los privilegios

FLUSH PRIVILEGES;


¿Necesitas eliminar el usuario creado previamente?

Si necesitas eliminar el usuario que has creado, lo puedes hacer de la siguiente manera:

💡
Para continuar debes estar suscrito gratuitamente en nuestro blog.

Comenta lo que quieras

Unete a la charla
Solo ingresa tu email