Interfaz de línea de comandos de MySQL (CLI): Cómo comenzar con la gestión de bases de datos MySQL

dbDeveloper
6 min readJun 5, 2023

El artículo proporciona una guía detallada sobre el cliente de línea de comandos MySQL y comparte consejos útiles sobre cómo descargarlo, instalarlo y comenzar a usarlo. Lee el tutorial para descubrir cuál es el mejor cliente MySQL en el mercado hoy en día.

¿Qué es un cliente MySQL?

Un cliente MySQL es un nombre común para las herramientas diseñadas para conectarse al servidor MySQL. Los programas cliente se utilizan para enviar comandos o consultas al servidor y permiten administrar datos en las bases de datos almacenadas en el servidor. Por lo tanto, la respuesta a la pregunta: “¿Qué es un cliente de línea de comandos MySQL?” es bastante obvia. Es la herramienta que permite enviar comandos al servidor MySQL desde la línea de comandos.

¿Cuál es la diferencia entre el servidor MySQL y el cliente MySQL?

En términos simples, el servidor MySQL contiene datos, y el cliente MySQL se utiliza para acceder y manipularlos.

Sin embargo, bajo el término Cliente MySQL, los usuarios suelen referirse al Cliente de Línea de Comandos MySQL, una utilidad cliente CLI ligera que viene con el paquete MySQL. El símbolo del sistema MySQL te permite emitir muchos comandos al servidor MySQL, como para crear y eliminar bases de datos y tablas, agregar nuevas filas, recuperar datos y mucho más.

También vale la pena mencionar MySQL Shell cuando se habla de acceder al servidor MySQL desde la línea de comandos. MySQL Shell es un cliente MySQL avanzado que permite al usuario desarrollar, administrar y administrar bases de datos MySQL desde la línea de comandos. También viene como un componente del paquete del servidor MySQL.

¿Cuál es la diferencia entre MySQL Shell y MySQL Command Line Client?

En palabras simples, MySQL Shell es una herramienta de cliente de servidor MySQL significativamente más avanzada. Al igual que MySQL Command Line Client, MySQL Shell ofrece funciones de edición de línea de entrada. Sin embargo, la funcionalidad de MySQL Shell va mucho más allá e incluye capacidades de scripting para JavaScript y Python, APIs para trabajar con MySQL, completado de comandos, etc.

Cómo instalar MySQL Command Line Client

Generalmente, MySQL Command Line Client se instala junto con el servidor MySQL, y no necesitas descargar e instalar el cliente MySQL por separado. Para verificar si tienes el programa cliente en tu máquina, ve a buscar, cambia a la pestaña de Aplicaciones y escribe “MySQL”.

En caso de que no tengas el cliente en tu PC y no quieras instalar todo el paquete del servidor MySQL, ve a la página de descarga de MySQL, selecciona la plataforma Microsoft Windows y descarga Windows (x86, 64-bit), Archivo ZIP. Encontrarás los binarios del cliente de línea de comandos MySQL en la carpeta bin.

Cómo usar MySQL Command Line Client

Entonces, ¿cómo iniciar MySQL Command Line Client? Para acceder al servidor MySQL desde el cliente de línea de comandos, abre el programa e introduce la contraseña. Después de eso, podrás usar el cliente.

También puedes acceder al cliente de línea de comandos MySQL desde el símbolo del sistema. Para esto:

  1. Abre el símbolo del sistema.
  2. Navega a la carpeta bin. Por ejemplo: cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  3. Ejecuta el comando mysql -u root -p.
  4. Introduce la contraseña.

Para obtener más información, consulta Cómo conectarse al servidor MySQL utilizando el cliente de línea de comandos.

Cómo comenzar a administrar la base de datos MySQL desde la línea de comandos

Para comenzar a administrar y administrar bases de datos MySQL desde la línea de comandos, deberás familiarizarte con la sintaxis de la línea de comandos. Veamos en detalle un montón de comandos simples.

Cómo crear un usuario desde la línea de comandos

Primero que nada, necesitamos crear un usuario. Para esto, ejecutamos el siguiente comando:

CREATE USER 'username' IDENTIFIED BY 'password';

No olvides reemplazar los marcadores de posición de nombre de usuario y contraseña con un nombre de usuario y contraseña de tu elección.

Ten en cuenta que solo crear un usuario no es suficiente, necesitas otorgar ciertos privilegios a este usuario. Para esto, ejecuta la consulta MySQL:

GRANT SELECT ON *.* TO 'username';

Esto otorga explícitamente solo el permiso SELECT para el usuario especificado. En caso de que quieras otorgar a un usuario todos los permisos en todas las bases de datos, ejecuta el siguiente comando:

GRANT ALL PRIVILEGES ON *.* TO 'username';.

Cómo crear una base de datos desde la línea de comandos

Para crear una base de datos, usa el siguiente comando. Reemplaza el marcador de posición con el nombre requerido de la base de datos.

CREATE DATABASE dbname;

Para comenzar a trabajar con la base de datos recién creada, ejecuta la consulta:

USE dbname;

Cómo eliminar una base de datos MySQL desde la línea de comandos

Para eliminar una base de datos, ejecuta el siguiente comando simple. Recuerda que no podrás revertir la eliminación, así que realiza la operación con precaución.

DROP DATABASE dbname;

Cómo eliminar una cuenta de usuario MySQL

Para eliminar un usuario en MySQL, ejecuta una consulta:

DROP USER 'username';

Opciones del cliente MySQL y sintaxis de consulta

Para obtener una lista completa de los comandos del cliente MySQL, introduce help o \h en el indicador.

Al usar los comandos, no olvides terminar cada comando con el símbolo de punto y coma.

MySQL Command Line Client admite una gran cantidad de opciones de línea de comandos, la lista completa de las cuales se puede encontrar aquí. En la sintaxis de línea de comandos de MySQL, las opciones se dan después del nombre del comando y comienzan con uno o dos guiones, dependiendo de si es una forma corta o larga del nombre de la opción (por ejemplo, -? y --help). Por favor, recuerda que los nombres de las opciones distinguen entre mayúsculas y minúsculas.

Alternativa a la herramienta de línea de comandos MySQL

Entre las alternativas más populares al cliente de línea de comandos MySQL, los expertos destacan MySQL Workbench, dbForge Studio para MySQL, PHPMyAdmin, Toad Edge para MySQL, HeidiSQL, DataGrip y Navicat. Ten en cuenta que además de Windows, que es la plataforma principal para el software de bases de datos, tienes una rica selección de clientes MySQL para macOS.

Todas estas herramientas han estado en el mercado durante bastante tiempo y han demostrado ser útiles, confiables y creíbles. Cada solución tiene un ejército de admiradores y ofrece un gran valor. Por lo tanto, surge la pregunta: “¿Cuál es el mejor cliente MySQL en el mercado hoy en día?”

Mejor cliente MySQL para reemplazar MySQL CLI

Uno de los mejores clientes MySQL, independientemente de tus objetivos y necesidades particulares, es dbForge Studio para MySQL. Es una GUI de MySQL completamente funcional para el desarrollo, la gestión y la administración de bases de datos. El Studio supera en gran medida la funcionalidad de las herramientas de línea de comandos de MySQL: el cliente de línea de comandos MySQL y Shell, y es un digno rival para los populares clientes GUI de MySQL de escritorio. Cuenta con un rico conjunto de características que se pueden utilizar tanto desde la interfaz ordenada y fácil de usar como desde la línea de comandos.

Para los principiantes, la autocompletación de código, la comprobación de sintaxis, la capacidad de construir consultas complejas visualmente sin ninguna codificación, la extensa documentación y el servicio al cliente de primera categoría serán realmente beneficiosos. Los usuarios experimentados apreciarán las robustas herramientas de diseño de bases de datos, la capacidad de programar y automatizar tareas rutinarias, y las vastas posibilidades para el informe y análisis de datos.

Devart ofrece una prueba gratuita de 30 días a los posibles compradores de dbForge Studio para MySQL. Descarga el cliente dbForge MySQL para Windows y prueba la abrumadoramente rica funcionalidad que ofrece.

--

--

dbDeveloper
0 Followers

Coding expert in MySQL, PostgreSQL, Oracle, SQL Server. I demystify databases and share insights through tech writing. Join me in exploring DB tech!