LinuxParty
mysqladmin es una utilidad de administración de bases de datos de línea de comandos que viene con el servidor MySQL/MariaDB , que utilizan los administradores de bases de datos para realizar algunas tareas básicas de MySQL , como establecer la contraseña de root, cambiar la contraseña de root, monitorear los procesos de mysql, recargar privilegios, crear/ eliminar bases de datos, verificar el estado del servidor, mostrar estadísticas de uso, eliminar consultas en ejecución, etc.
El comando para usar mysqladmin y la sintaxis general es:
# mysqladmin [opciones] comando [comando-arg] [comando [comando-arg]] ...
En este artículo, hemos compilado algunos comandos ' mysqladmin ' muy útiles que utilizan los administradores de sistemas/bases de datos en su trabajo diario. Debe tener un servidor MySQL/MariaDB instalado en su sistema para realizar estas tareas.
1. Cómo establecer la contraseña root de MySQL
Si tiene una instalación nueva del servidor MySQL/MariaDB , entonces no requiere ninguna contraseña para conectarse como usuario root. Para establecer la contraseña de MySQL para el usuario root, use el siguiente comando.
# mysqladmin -u root password TUNUEVACONTRASEÑA
Establecer nueva contraseña de MySQL
Puedes leer también los artículos:
- Solucionar cuando ''No puedo entrar en mi (nuevo) phpmyadmin''
- Copiar y restaurar copias de seguridad de MySQL / MariaDB para la administración de bases de datos.
Advertencia : Establecer una nueva contraseña MYSQL usando mysqladmin debe considerarse vulnerable. En algunos sistemas, su contraseña se vuelve visible para los programas de estado del sistema, como el comando ps que otros usuarios pueden ejecutar para conocer el estado de los procesos activos en un sistema.
2. Cómo cambiar la contraseña root de MySQL
Si desea cambiar o actualizar la contraseña root de MySQL , debe escribir el siguiente comando. Por ejemplo, digamos que su contraseña anterior es 123456 y desea cambiarla con una nueva contraseña, digamos xyz123 .
# mysqladmin -u root -p123456 password 'xyz123'
Cambiar la contraseña de MySQL
3. Cómo verificar el estado del servidor MySQL
Para saber si el servidor MySQL está funcionando, use el siguiente comando.
# mysqladmin -u root -p ping Introducir la contraseña: mysqld esta vivo
Comprobar el estado de ejecución de MySQL
Truco:
Todas las consultas las podemos hacer igualmente intrdocuciendo la contraseña en el prompt. de la siguiente manera:
# mysqladmin -u root -pCONRASEÑA COMANDO
4. Cómo verificar qué versión de MySQL estoy ejecutando
El siguiente comando muestra la versión de MySQL junto con el estado de ejecución actual.
# mysqladmin -u root -p versión Introducir la contraseña: mysqladmin Ver 9.1 Distrib 10.3.32-MariaDB, para Linux en x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab y otros. Servidor versión 10.3.32-MariaDB Protocolo versión 10 Conexión Localhost vía socket UNIX Zócalo UNIX /var/lib/mysql/mysql.sock Tiempo de actividad: 18 min 6 seg Temas: 6 Preguntas: 20 Consultas lentas: 0 Aperturas: 18 Tablas de descarga: 1 Mesas abiertas: 11 Consultas por segundo promedio: 0.018
5. Cómo averiguar el estado actual del servidor MySQL
Para averiguar el estado actual del servidor MySQL , use el siguiente comando. El comando mysqladmin muestra el estado del tiempo de actividad con subprocesos y consultas en ejecución .
# mysqladmin -u root -p status Introducir la contraseña: Tiempo de actividad: 1185 Subprocesos: 6 Preguntas: 21 Consultas lentas: 0 Aperturas: 18 Mesas vacías: 1 Mesas abiertas: 11 Consultas por segundo promedio: 0.017
6. Cómo comprobar las variables de estado de MySQL y sus valores
Para verificar todo el estado de ejecución de las variables y valores del servidor MySQL , escriba el siguiente comando. La salida sería similar a la siguiente.
# mysqladmin -u root -p extended-status Enter password: +--------------------------------------------------------------+ | Variable_name | Value | +--------------------------------------------------------------+ | Aborted_clients | 0 | | Aborted_connects | 2 | | Access_denied_errors | 2 | | Acl_column_grants | 0 | | Acl_database_grants | 0 | | Acl_function_grants | 0 | | Acl_procedure_grants | 0 | | Acl_package_spec_grants | 0 | | Acl_package_body_grants | 0 | | Acl_proxy_users | 2 | | Acl_role_grants | 0 | | Acl_roles | 0 | | Acl_table_grants | 0 | | Acl_users | 4 | | Aria_pagecache_blocks_not_flushed | 0 | | Aria_pagecache_blocks_unused | 15706 | | Aria_pagecache_blocks_used | 0 | | Aria_pagecache_read_requests | 0 | | Aria_pagecache_reads | 0 | | Aria_pagecache_write_requests | 0 |
7. ¿Cómo ver todas las variables y valores del servidor MySQL?
Para ver todas las variables y valores en ejecución del servidor MySQL , use el comando de la siguiente manera.
# mysqladmin -u root -p variables Enter password: +--------------------------------------------+-----------------------------+ | Variable_name | Value | +--------------------------------------------+-----------------------------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | autocommit | ON | | automatic_sp_privileges | ON | | back_log | 50 | | basedir | /usr | | big_tables | OFF | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | OFF | | binlog_format | STATEMENT | | binlog_stmt_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | | collation_connection | latin1_swedish_ci | +---------------------------------------------------+----------------------+ ...
8. Cómo comprobar los subprocesos activos del servidor MySQL
El siguiente comando mostrará todos los procesos en ejecución de las consultas de la base de datos MySQL .
# mysqladmin -u root -p processlist Enter password: +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ | Id | User | Host | db | Command | Time | State | Info | Progress | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ | 2 | system user | | | Daemon | | InnoDB purge coordinator | | 0.000 | | 1 | system user | | | Daemon | | InnoDB purge worker | | 0.000 | | 4 | system user | | | Daemon | | InnoDB purge worker | | 0.000 | | 3 | system user | | | Daemon | | InnoDB purge worker | | 0.000 | | 5 | system user | | | Daemon | | InnoDB shutdown handler | | 0.000 | | 20 | root | localhost | | Query | 0 | Init | show processlist | 0.000 | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+
9. Cómo crear una base de datos en el servidor MySQL
Para crear una nueva base de datos en el servidor MySQL , use el comando que se muestra a continuación.
# mysqladmin -u root -p create javier Introducir la contraseña: # mysql -u root -p Introducir la contraseña: Bienvenido al monitor de MariaDB. Los comandos terminan en ; o \g. Su ID de conexión de MariaDB es 22 Versión del servidor: 10.3.32-MariaDB Servidor MariaDB Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab y otros. Escriba 'help;' o '\h' para obtener ayuda. Escriba '\c' para borrar la declaración de entrada actual. MariaDB [(ninguno)]> mostrar bases de datos; +------------------------------------+ | Base de datos | +------------------------------------+ | esquema_información | | mysql | | esquema_rendimiento | | javier | +------------------------------------+ 4 filas en conjunto (0.001 seg)
10. Cómo borrar una base de datos en el servidor MySQL
Para borrar una base de datos en el servidor MySQL , use el siguiente comando. Se le pedirá que confirme presionando ' y '.
# mysqladmin -u root -p drop javier Introducir la contraseña: Eliminar la base de datos es potencialmente algo muy malo. Todos los datos almacenados en la base de datos serán destruidos. ¿Realmente desea eliminar la base de datos 'javier' [y/N] y Se eliminó la base de datos "javier"
11. ¿Cómo recargar/actualizar los privilegios de MySQL?
El comando de recarga le dice al servidor que vuelva a cargar las tablas de concesión y el comando de actualización vacía todas las tablas y vuelve a abrir los archivos de registro.
# mysqladmin -u root -p reload # mysqladmin -u root -p refresh
12. Cómo cerrar el servidor MySQL de forma segura
Para cerrar el servidor MySQL de forma segura, escriba el siguiente comando.
mysqladmin -u root -p shutdown Enter password:
También puede usar los siguientes comandos para iniciar/detener el servidor MySQL.
# systemctl stop mysqld # systemctl start mysqld O # systemctl stop mariadb # systemctl start mariadb
#
O para RHEL/Centos/AlmaLinux/Fedora, etc...
#
service mariadb stop
service mysqld stop
(o start, si procede)
13. Algunos comandos útiles de descarga de MySQL
Los siguientes son algunos comandos de descarga útiles con su descripción.
- flush-hosts: vaciar toda la información del host de la memoria caché del host.
- flush-tables: Vaciar todas las tablas.
- flush-threads: vaciar la memoria caché de todos los subprocesos.
- flush-logs: Vaciar todos los registros de información.
- flush-privileges: Vuelva a cargar las tablas de concesión (igual que recargar).
- flush-status: Borrar variables de estado.
Veamos estos comandos.
# mysqladmin -u root -p flush-hosts # mysqladmin -u root -p flush-tables # mysqladmin -u root -p flush-threads # mysqladmin -u root -p flush-logs # mysqladmin -u root -p flush-privileges # mysqladmin -u root -p flush-status
14. ¿Cómo eliminar el proceso del cliente MySQL durmiente?
Utilice el siguiente comando para identificar el proceso del cliente MySQL durmiente.
# mysqladmin -u root -p processlist Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 5 | root | localhost | | Sleep | 14 | | | | 8 | root | localhost | | Query | 0 | | show processlist | +----+------+-----------+----+---------+------+-------+------------------+
Ahora, ejecute el siguiente comando "matar" con kill y el ID del proceso como se muestra a continuación.
# mysqladmin -u root -p kill 5 Enter password: +----+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+-------+------------------+ | 12 | root | localhost | | Query | 0 | | show processlist | +----+------+-----------+----+---------+------+-------+------------------+
Si desea eliminar varios procesos, pase los identificadores de proceso separados por comas, como se muestra a continuación.
# mysqladmin -u root -p kill 5,10
15. Cómo ejecutar varios comandos mysqladmin juntos
Si desea ejecutar varios comandos ' mysqladmin ' juntos, entonces el comando sería así.
# mysqladmin -u root -p processlist status version Enter password: +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ | Id | User | Host | db | Command | Time | State | Info | Progress | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ | 1 | system user | | | Daemon | | InnoDB purge worker | | 0.000 | | 2 | system user | | | Daemon | | InnoDB purge coordinator | | 0.000 | | 4 | system user | | | Daemon | | InnoDB purge worker | | 0.000 | | 3 | system user | | | Daemon | | InnoDB purge worker | | 0.000 | | 5 | system user | | | Daemon | | InnoDB shutdown handler | | 0.000 | | 9 | root | localhost | | Query | 0 | Init | show processlist | 0.000 | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ Uptime: 173 Threads: 6 Questions: 4 Slow queries: 0 Opens: 18 Flush tables: 1 Open tables: 11 Queries per second avg: 0.023 mysqladmin Ver 9.1 Distrib 10.3.32-MariaDB, for Linux on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab, and others. Server version 10.3.32-MariaDB Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 2 min 53 sec Threads: 6 Questions: 4 Slow queries: 0 Opens: 18 Flush tables: 1 Open tables: 11 Queries per second avg: 0.023
Conectar el servidor Mysql remoto
Para conectarse al servidor MySQL remoto, use -h ( host ) con la dirección IP de la máquina remota.
# mysqladmin -h 172.16.25.126 -u root -p
17. Cómo ejecutar comandos en un servidor MySQL remoto
Digamos que le gustaría ver el estado del servidor MySQL remoto , entonces el comando sería.
# mysqladmin -h 172.16.25.126 -u root -p status
18. Cómo iniciar/detener la replicación de MySQL en un servidor esclavo
Para iniciar/detener la replicación de MySQL en el servidor esclavo, use los siguientes comandos.
# mysqladmin -u root -p start-slave # mysqladmin -u root -p stop-slave
19. Cómo almacenar información de depuración del servidor MySQL en los registros
Le dice al servidor que escriba información de depuración sobre bloqueos en uso, memoria usada y uso de consultas en el archivo de registro de MySQL , incluida información sobre el programador de eventos.
# mysqladmin -u root -p debug Introducir la contraseña:
20. Cómo ver las opciones y el uso de mysqladmin
Para conocer más opciones y el uso del comando myslqadmin , use el comando de ayuda como se muestra a continuación. Mostrará una lista de opciones disponibles.
# mysqladmin --help
Ayuda del comando mysqladmin
Hemos hecho todo lo posible para incluir casi todos los comandos de ' mysqladmin ' con sus ejemplos en este artículo. Si aún nos hemos perdido algo, háganoslo saber a través de comentarios y no olvide compartirlo con sus amigos.
-
Bases de Datos
- La última versión de MySQL es decepcionante, dicen algunos expertos en bases de datos
- Cómo instalar MongoDB en AlmaLinux 9 con ejemplos de uso
- Cómo instalar PostgreSQL 16 en distribuciones basadas en RHEL, AlmaLinux, RockyLinux y Fedora
- Cómo instalar PhpMyAdmin con Apache en sistemas RHEL, Alma Linux, Rocky Linux, Centos y Fedora
- Cómo hacer una copia de seguridad y restaurar una base de datos PostgreSQL en Linux
- Cómo instalar phpPgAdmin y PostgreSQL en CentOS, AlmaLinux, RHEL, RockyLinux y similares
- 20 comandos mysqladmin para la administración de bases de datos MYSQL/MariaDB
- Copiar y restaurar copias de seguridad de MySQL / MariaDB para la administración de bases de datos
- Crear Copias de Seguridad (Backups) de MariaDB o MySQL Automáticas con AutoMySQLBackup
- Grafana, software para análisis y supervisión
- Cómo configurar la replicación MariaDB (Maestro-Esclavo) en CentOS / RHEL y Debian
- Arrancar al inicio MySQL / MariaDB con Linux.
- Conocer que IPs están conectados a MySQL haciendo consultas a la base de datos.
- MariaDB, guía práctica para Administradores Linux
- Cómo configurar MariaDB Galera Cluster 5.5 en CentOS, RHEL y Fedora