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.