MySQL

Quieres comprender los conceptos b谩sicos de las operaciones MySQL? As铆 que sigue leyendo, ya que este art铆culo te mostrar谩 c贸mo crear un usuario de MySQL.Tambi茅n aprender谩s varios comandos para otorgar privilegios, revocar privilegios y eliminar usuarios existentes.

Obtenga hasta un 77% de descuento en paquetes de alojamiento VPS.

隆Empezar ahora!

Antes de continuar con la siguiente secci贸n del tutorial, aseg煤rese de tener MySQL instalado. Si a煤n no lo ha hecho, tenemos excelentes tutoriales sobre c贸mo instalarlo en ambos Ubuntu como en CentOS.

NOTA: Usaremos la l铆nea de comandos para acceder a nuestro VPS Linux como usuario ra铆z. Usted puede utilizar Masilla (Windows) o su terminal (macOS, Linux) e inicie sesi贸n con la informaci贸n de inicio de sesi贸n ra铆z SSH proporcionada por su proveedor de alojamiento.

C贸mo crear una cuenta de usuario de MySQL y otorgar todos los privilegios

Tan pronto como empiece a utilizar MySQL, recibir谩 un nombre de usuario y una contrase帽a. Estas credenciales iniciales le otorgan “acceso de root”. El usuario root tiene acceso completo a todas las bases de datos y tablas dentro de esas bases de datos.

Pero a menudo, es necesario dar acceso a la base de datos a otra persona sin darles el control total. Por ejemplo, las empresas contratan desarrolladores para mantener bases de datos, pero no quieren darles la posibilidad de eliminar o modificar informaci贸n.

A menudo proporcionan credenciales para que un usuario no root evite este problema. De esta manera, la empresa puede realizar un seguimiento de lo que sus desarrolladores pueden y no pueden hacer con los datos.

En esta parte, explicaremos c贸mo crear una cuenta de usuario de MySQL y otorgar todos los privilegios a su base de datos. En un sentido pr谩ctico, no es inteligente dar el control total a un usuario que no ra铆z.

Sin embargo, sigue siendo un buen punto de partida para aprender sobre los privilegios del usuario. Para crear un nuevo usuario en MySQL, siga estos pasos:

  1. Acceda a la l铆nea de comando e ingrese al servidor MySQL:
mysql
  1. El script devolver谩 este resultado, que verifica que est谩 accediendo a un servidor MySQL.
    mysql>
  2. Luego ejecute el siguiente comando:
    CREATE USER 'novo_usu谩rio'@'localhost' IDENTIFIED BY聽'senha';
  3. Nuevo Usuario es el nombre que le damos a nuestra nueva cuenta de usuario y a la secci贸n IDENTIFICADO POR “contrase帽a” define un c贸digo de acceso para ese usuario. Puede reemplazar estos valores con los suyos, siempre que solo cambie lo que est谩 dentro de las comillas.
  4. Para otorgar todos los privilegios de la base de datos a un usuario reci茅n creado, ejecute el siguiente comando:
    GRANT ALL PRIVILEGES ON * . * TO 'novo_usuario'@'localhost';
  5. Para que los cambios surtan efecto, ejecute inmediatamente un enjuagar privilegios ejecutando el siguiente comando:
    FLUSH PRIVILEGES;

Una vez hecho esto, su nueva cuenta de usuario tendr谩 el mismo acceso a la base de datos que la cuenta anterior.

C贸mo otorgar privilegios a un usuario de MySQL por separado

En esta parte, explicaremos c贸mo otorgar privilegios por separado a una cuenta de usuario de MySQL.

Al especificar el nombre de la base de datos y el nombre de la tabla, sep谩relos por uno. (punto) y no use espacios. Esto le dar谩 al usuario ra铆z control refinado sobre ciertos datos.

Tambi茅n reemplace el valor PERMISSION_TYPE con el tipo de acceso que desea otorgar a su nueva cuenta de usuario.

Estos son los comandos m谩s utilizados en MySQL:

  • CREAR – permite a los usuarios crear bases de datos o tablas
  • SELECCIONE – permite a los usuarios recuperar datos
  • INSERTAR – permite a los usuarios agregar nuevas entradas a las tablas
  • ACTUALIZAR – permite a los usuarios modificar las entradas de la tabla existente
  • ELIMINAR – permite a los usuarios eliminar entradas de la tabla
  • SOLTAR – permite a los usuarios eliminar tablas de bases de datos completas

 

NOTA: Utilice el tipo de permiso TODOS LOS PRIVILEGIOS (TNUESTROS PRIVILEGIOS que mencionamos anteriormente otorgar谩 todos los permisos enumerados anteriormente.

 

Para usar cualquiera de estas opciones, simplemente reemplace [tipo de permiss茫o] con la palabra clave adecuada. Para aplicar m煤ltiples privilegios, sep谩relos con un comando como este. Por ejemplo, podemos asignar privilegios CREAR y SELECCIONE para el usuario de MySQL no root con este comando:

GRANT CREATE, SELECT ON *. * Para 'nome_de_usu谩rio' @ 'localhost';

Por supuesto, puede enfrentarse a una situaci贸n en la que necesite revocar los privilegios de un usuario. Puede hacer esto usando el siguiente comando:

REVOKE [tipo de permiss茫o] ON [nome do banco de dados].[Nome da tabela] FROM 'nome_de_usu谩rio'@'localhost';

Por ejemplo, para revocar todos los privilegios de nuestro usuario no root, debemos usar:

REVOKE ALL PRIVILEGES ON nome_do_banco_de_dados.nome_da_tabela FROM 'nome_do_usu谩rio'@'localhost';

Finalmente, puede eliminar completamente un usuario existente usando el siguiente comando:

DROP USER 'nome_do_usu谩rio'@'localhost';

NOTA: Recuerde, necesita tener acceso ra铆z para ejecutar cualquiera de estos comandos. Aseg煤rate de ejecutar el comando PRIVILEGIOS DE FLUSH; antes de realizar sus cambios.

C贸mo mostrar los privilegios de la cuenta a un usuario de MySQL

Para averiguar qu茅 privilegios ya se han otorgado a un usuario de MysQL, puede usar el comando MOSTRAR SUBVENCIONES:

SHOW GRANTS FOR 'nome_do_usu谩rio'@'localhost';

El regreso de este cuerda se ver谩 algo como 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)

驴Qu茅 es una base de datos MySQL?

Para comprender qu茅 es MySQL, necesita saber qu茅 es una base de datos. B谩sicamente, es un almacenamiento virtual donde puede guardar los datos necesarios para crear sitios web y aplicaciones web.

Una base de datos MySQL puede almacenar datos de cuentas, como nombres de usuario, contrase帽as, direcciones de correo electr贸nico y cualquier tipo de informaci贸n que desee conservar para uso futuro.

Sin embargo, los datos deben almacenarse en un orden determinado. Por eso contamos con sistemas de gesti贸n de bases de datos. Estas herramientas se utilizan para comunicarse con la base de datos y permitir a los desarrolladores crear la estructura, almacenar, hacer tugurio y modificar los datos.

MySQL es uno de los nombres m谩s populares cuando se trata de sistemas de gesti贸n. bases de datos. Esto se debe a su facilidad de uso y su amplia comunidad de soporte. Incluso plataformas como Facebook y Gorjeo utilizar MySQL hasta cierto punto.

Conclusi贸n

Una base de datos es una parte esencial de cada sitio web y aplicaci贸n web, ya que almacena todos los datos del usuario. Para administrarlo y comunicarse con 茅l de manera m谩s eficiente, necesitar谩 un sistema de administraci贸n de base de datos.

Por eso recomendamos utilizar la opci贸n m谩s popular y recomendada: MySQL, que destaca por su fiabilidad y facilidad de uso.

En este tutorial, aprendi贸 sobre algunos comandos b谩sicos para realizar varias tareas en MySQL, que incluyen:

  • C贸mo crear un usuario de MySQL y otorgarle todos los privilegios
  • Adem谩s de c贸mo otorgar privilegios espec铆ficos a un usuario, revocarlos y eliminar completamente un usuario de MySQL
  • C贸mo ver qu茅 privilegios ya tiene un usuario de MySQL

隆Buena suerte y no dude en dejar un comentario a continuaci贸n si tiene alguna pregunta!