GNU/Linux >> Tutoriales Linux >  >> Linux

Los 8 mejores consejos y trucos de la línea de comandos de MySQL

MySQL es un sistema de gestión de bases de datos relacionales de código abierto desarrollado, distribuido y respaldado por Oracle Corporation. Hay varias herramientas basadas en web disponibles para administrar el servidor MySQL, pero la mejor práctica es usar el cliente de línea de comandos nativo de MySQL para realizar las tareas diarias de MySQL. Se necesita algo de tiempo para familiarizarse con una interfaz de línea de comandos, especialmente si no trabaja regularmente en un entorno CLI.

En este tutorial, le mostraremos algunos consejos y trucos de la línea de comandos de MySQL que lo ayudarán a realizar las tareas diarias.

Requisitos

  • Un nuevo Ubuntu 18.04 VPS con MySQL instalado en Atlantic.net Cloud Platform.
  • Una contraseña raíz configurada en su servidor.

Crear servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu 18.04 como sistema operativo con al menos 1 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor Ubuntu 18.04, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

1 – Automatizar el inicio de sesión de MySQL

Para conectarse al servidor MySQL, se le pedirá que se autentique especificando un nombre de usuario y una contraseña.

Si este es su proceso de rutina, puede ahorrar mucho tiempo especificando su nombre de usuario y contraseña de MySQL en el archivo ~/.my.cnf para automatizar el proceso de inicio de sesión.

Para hacerlo, cree un archivo ~/.my.cnf en su directorio de inicio:

nano ~/.my.cnf

Agregue la siguiente información que contiene su servidor MySQL, nombre de usuario y contraseña:

[client]
host     = localhost
user     = root
password = your-password

Guarde y cierre el archivo y luego cambie la propiedad del archivo a mysql:

chown mysql:mysql ~/.my.cnf

Ahora, puede conectar su servidor MySQL sin especificar un nombre de usuario y contraseña como se muestra a continuación:

mysql

Deberías obtener el siguiente resultado:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

2 – Comprobar procesos en ejecución

Para verificar todos los procesos en ejecución del servicio MySQL, ejecute el siguiente comando:

mysqladmin -u root -pnew-password processlist

Debería ver el siguiente resultado:

mysqladmin: [Warning] Using a password on the command line interface can be insecure.
+----+------+-----------+----+---------+------+----------+------------------+
| Id | User | Host      | db | Command | Time | State    | Info             |
+----+------+-----------+----+---------+------+----------+------------------+
| 6  | root | localhost |    | Query   | 0    | starting | show processlist |
+----+------+-----------+----+---------+------+----------+------------------+

3 – Cerrar el servicio MySQL

Para apagar el servidor MySQL, ejecute el siguiente comando:

mysqladmin -u root -pnew-password shutdown

4 – Crear y eliminar base de datos

Para crear una nueva base de datos, ejecute el siguiente comando:

mysqladmin -u root -pnew-password create dbname

Para eliminar una base de datos, ejecute el siguiente comando:

mysqladmin -u root -pnew-password drop dbname

5 – Comprobar el estado de MySQL

Para verificar si el servidor MySQL se está ejecutando o no, use el siguiente comando:

mysqladmin -u root -pnew-password ping

Deberías obtener el siguiente resultado:

mysqld is alive

Para verificar el estado actual del servidor MySQL, ejecute el siguiente comando:

mysqladmin -u root -pnew-password status

Debería ver el estado del tiempo de actividad con subprocesos en ejecución y consultas en el siguiente resultado:

Uptime: 2607  Threads: 1  Questions: 30  Slow queries: 0  Opens: 112  Flush tables: 2  Open tables: 0  Queries per second avg: 0.011

Si desea verificar el estado del servidor MySQL remoto, ejecute el siguiente comando:

mysqladmin -h remote-server-ip -u root -pnew-password status

6 – Comprobar la versión de MySQL

Para verificar la versión instalada del servidor MySQL, ejecute el siguiente comando:

mysqladmin -u root -pnew-password version

Deberías obtener el siguiente resultado:

mysqladmin: [Warning] Using a password on the command line interface can be insecure.
mysqladmin  Ver 8.42 Distrib 5.7.29, for Linux on x86_64
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version             5.7.29-0ubuntu0.18.04.1
Protocol version          10
Connection                 Localhost via UNIX socket
UNIX socket               /var/run/mysqld/mysqld.sock
Uptime:                                   44 min 44 sec

Threads: 1  Questions: 35  Slow queries: 0  Opens: 113  Flush tables: 2  Open tables: 1  Queries per second avg: 0.013

7 – Almacenar información de depuración de MySQL

Si desea indicarle al servidor MySQL que escriba información de depuración en el archivo de registro de MySQL, ejecute el siguiente comando:

mysqldump -u root -pnew-password debug

8 – Copia de seguridad y restauración de la base de datos MySQL

Para hacer una copia de seguridad de una sola base de datos, ejecute el siguiente comando:

mysqldump -u root -pnew-password databasename > database-backup.sql

Para hacer una copia de seguridad de varias bases de datos en un solo archivo, ejecute el siguiente comando:

mysqldump -u root -pnew-password database1 database2 database3 > database-backup.sql

Para hacer una copia de seguridad de todas las bases de datos en un solo archivo, ejecute el siguiente comando:

mysqldump -u root -pnew-password --all-databases --single-transaction --quick --lock-tables=false > full-database.sql

Para restaurar una base de datos desde el archivo de copia de seguridad, ejecute el siguiente comando:

mysqldump -u root -pnew-password databasename < database-backup.sql

Conclusión

En la guía anterior, aprendió algunos comandos útiles de MySQL con ejemplos. Esperamos que esto le ayude a ahorrar mucho tiempo al usar MySQL en su VPS de Atlantic.Net.


Linux
  1. Los 5 mejores podcasts sobre noticias y consejos sobre Linux

  2. Consejos y trucos para usar CUPS para imprimir con Linux

  3. Consejos y trucos de variables de entorno de Linux

  4. Consejos y trucos de Linux .htaccess

  5. Consejos y trucos de rsync favoritos

Complementos, consejos y trucos útiles de Geany

19 consejos y trucos útiles para la línea de comandos de Linux

10 trucos y consejos geniales de Debian

Consejos y trucos de la línea de comandos de Netstat

10 increíbles consejos y trucos de PuTTY que probablemente no sabías

El año de Linux en el escritorio (Windows) - Consejos y trucos de WSL