MySQL 馃惉 : Cliente de l铆nea de Comandos
Cuando instalamos MySQL, dentro del paquete de instalaci贸n contiene un programa para conectarnos al servidor mediante la l铆nea de comandos, el programa se llama mysql y nos permite abrir una sesi贸n como cliente para ejecutar sentencias SQL con capacidades de edici贸n.
Conectarse al Servidor
Una vez tenemos localizado el programa podemos conectar con el servidor de MySQL. Desde la consola o terminal invocamos al programa mysql y le indicamos en los argumentos, las opciones b谩sicas de conexi贸n (host, usuario, puerto, etc).
1
mysql -h localhost -u root -P 3306 -p
Estos par谩metros son sencillos, aunque dependiendo del m茅todo de autenticaci贸n podr铆a variar pero simplemente necesitamos especificar 2:
- -u: El usuario que se configur贸 en el proceso de instalaci贸n u otro existente creado por un usuario administrador.
- -p: El password para el usuario especificado.
Si el servidor se ejecuta en su propia m谩quina, no es necesario especificar el par谩metro
-h
ya que el cliente mysql por defecto usa la opci贸n delocalhost
.
Comandos que interpreta mysql
Cuando iniciamos una sesi贸n interactiva desde el cliente de terminal mysql, podemos ver un listado de comandos que realizan diferentes tareas, para ello debemos ejecutar el comando help
:
mysql> HELP
Lista de todos los comandos de MySQL:
Tenga en cuenta que todos los comandos de texto deben estar al principio de la l铆nea y terminar con ';'
? (\?) Sin贸nimo del comando `help`
clear (\c) Borra la instrucci贸n de entrada actual.
connect (\r) Vuelve a conectarse al servidor, Los argumentos opcionales son db y host.
delimiter (\d) Establecer delimitador de declaraci贸n.
edit (\e) Editar el comando con $EDITOR. (no funciona en la versi贸n 8)
ego (\G) Env铆a el comando al servidor mysql, muestra el resultado verticalmente.
exit (\q) Salir de mysql. Lo mismo que `quit`.
go (\g) Env铆a el comando mysql server.
help (\h) Muestra esta ayuda.
nopager (\n) Deshabilitar paginaci贸n de salida. (El comando solo funciona en Unix.)
source (\.) Ejecuta un archivo de script SQL. Toma un nombre de archivo como argumento.
status (\s) Obtener informaci贸n de estado del servidor.
system (\!) Ejecute un comando, el comando solo funciona en Unix.
(desde 8.0.19,funciona en Windows.)
warnings (\W) Mostrar advertencias despu茅s de cada declaraci贸n.
nowarning (\w) No mostrar advertencias despu茅s de cada declaraci贸n.
charset (\C) Cambiar a otro conjunto de caracteres. Podr铆a ser necesario para el procesamiento
con juegos de caracteres multi-bytes.
Para obtener ayuda del lado del servidor, escriba `help contents`
Seg煤n el sistema operativo que estemos utilizando, el listado puede variar, mostrando comandos m谩s o comandos menos. El idioma del servidor por defecto es en ingl茅s pero lo podemos cambiar para que los mensajes se muestren espa帽ol (que veremos m谩s adelante).
Ejemplo para ejecutar un comando del sistema
1
\! ls
El comando anterior, nos imprimir谩 los directorio y archivos en la ubicaci贸n como lo muestra el siguiente bloque:
mysql> \! ls
Applications
Desktop
Documents
Downloads
Library
Movies
Music
Pictures
Public
mysql>
Ejemplo para ver la informaci贸n del servidor
1
\! status
Al ejecutar el comando anterior, se imprimir谩 el estado y la informaci贸n del servidor como lo muestra el siguiente bloque:
mysql> \status
--------------
mysql Ver 8.4.3 for macos14 on x86_64 (MySQL Community Server - GPL)
Connection id: 11
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: less
Using outfile: ''
Using delimiter: ;
Server version: 8.4.3 MySQL Community Server - GPL
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8mb4
Db characterset: utf8mb4
Client characterset: utf8mb4
Conn. characterset: utf8mb4
UNIX socket: /tmp/mysql.sock
Binary data as: Hexadecimal
Uptime: 1 hour 55 min 53 sec
Threads: 2 Questions: 18 Slow queries: 0 Opens: 139 Flush tables: 3 Open tables: 60 Queries per second avg: 0.002
--------------
Mostrar informaci贸n de Comandos
El comando HELP
tambi茅n es una herramienta muy 煤til para obtener informaci贸n sobre los comandos disponibles en el int茅rprete de MySQL. Cuando ejecutas el comando HELP
seguido del comando que quieres obtener informaci贸n, se despliega un listado sobre las opciones que puedes utilizar.
Ejemplo para ver todos los comandos disponibles
Para ver el listado completo sobre el comando SHOW
:
1
HELP SHOW
Al ejecutar el comando anterior, se despliega todo el listado como lo muestra en parte el siguiente bloque:
mysql> HELP SHOW
Name: 'SHOW'
Description:
SHOW has many forms that provide information about databases, tables,
columns, or status information about the server. This section describes
those following:
SHOW BINARY LOG STATUS
SHOW BINARY LOGS
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW {CHARACTER SET | CHARSET} [like_or_where]
SHOW COLLATION [like_or_where]
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]
SHOW CREATE DATABASE db_name
...
Mi lema es