20 comandos MySQLAdmin para la administración de la base de datos MySQL/Mariadb

20 comandos MySQLAdmin para la administración de la base de datos MySQL/Mariadb

mysqladmin es una utilidad de administración de la base de datos de línea de comandos que viene con Mysql/mariadb servidor, que se utiliza por Administradores de bases de datos Para realizar algo básico Mysql Tareas como configurar la contraseña de root, cambiar la contraseña de root, monitorear los procesos MySQL, recargar privilegios, crear/soltar bases de datos, verificar el estado del servidor, mostrar estadística de uso, matar consultas, etc.

El comando para usar mysqladmin y la sintaxis general es:

# mySqladmin [Opciones] Comando [Command-Arg] [Command [Command-Arg]] .. 

Si no tienes Mysql/mariadb servidor instalado o está utilizando una versión anterior del Mysql servidor, luego le recomendamos que instale o actualice la versión MySQL utilizando los siguientes artículos:

  • Cómo instalar MySQL en distribuciones basadas en RHEL
  • Cómo instalar MariadB en Rhel y Debian Systems

En este artículo, hemos compilado algunos muy útiles 'mysqladmin'Comandos que utilizan los administradores de Sistema/Base de Datos en su trabajo diario. Debes tener Mysql/mariadb servidor instalado en su sistema para realizar estas tareas.

1. Cómo establecer la contraseña de root de MySQL

Si tiene una nueva instalación de Mysql/mariadb servidor, entonces no requiere ninguna contraseña para conectarla como usuario root. Para establecer el Mysql Contraseña para el usuario root, use el siguiente comando.

# MySqladmin -U contraseña de root TU NUEVA CONTRASEÑA 
Establecer una nueva contraseña MySQL

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 de root mySQL

Si desea cambiar o actualizar el Mysql contraseña de root, luego debe escribir el siguiente comando. Por ejemplo, digamos que su contraseña anterior es 123456 y quieres cambiarlo con una nueva contraseña, digamos xyz123.

# mysqladmin -u root -p123456 contraseña 'xyz123' 
Cambiar la contraseña de MySQL

3. Cómo verificar el estado del servidor MySQL

Para averiguar si el Mysql El servidor está en funcionamiento, use el siguiente comando.

# mysqladmin -u root -p ping Ingrese contraseña: mysqld está vivo 
Revise el estado de ejecución de MySQL

4. Cómo verificar cuál es la versión mysql que estoy ejecutando

El siguiente comando muestra el Mysql versión junto con el estado de ejecución actual.

# mysqladmin -u root -p versión ingrese contraseña: mysqladmin ver 9.1 distribución 10.3.32-mariadb, para Linux en X86_64 Copyright (c) 2000, 2018, Oracle, Mariadb Corporation AB y otros. Versión del servidor 10.3.Protocolo de 32-Mariadb Versión 10 Conexión localhost a través de unix Socket Unix Socket/var/lib/mysql/mysql.Tiempo de estado de calcetín: 18 min 6 Sec Hilos: 6 Preguntas: 20 Consultas lentas: 0 Abierta: 18 Tablas de descarga: 1 Tablas abiertas: 11 consultas por segundo AVG: 0.018 

5. Cómo averiguar el estado actual del servidor MySQL

Para averiguar el estado actual del Mysql servidor, use el siguiente comando. El mysqladmin El comando muestra el estado de tiempo de actividad con correr hilos y consultas.

# mysqladmin -u raíz -p estado Ingrese contraseña: tiempo de actividad: 1185 hilos: 6 preguntas: 21 consultas lentas: 0 abre: 18 tablas de descarga: 1 Tablas abiertas: 11 consultas por segundo AVG: 0.017 

6. Cómo verificar las variables de estado de MySQL y sus valores

Para verificar todo el estado en ejecución de Mysql Variables y valores del servidor, escriba el siguiente comando. La salida sería similar a la de abajo.

# mysqladmin -u root -P-estatus extendido Ingrese contraseña: +---------------------------------------- --------------------------+ | Variable_name | Valor | +------------------------------------------------- -------------+ | 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 de ejecución del Mysql servidor, use el comando de la siguiente manera.

# mySqladmin -U Root -P Variables Ingrese contraseña: +-------------------------------------- ------+ -----------------------------+ | Variable_name | Valor | +--------------------------------------------+---- -------------------------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | Autocommit | En | | Automatic_sp_privileges | En | | Back_log | 50 | | BaseDir | /USR | | Big_tables | APAGADO | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | APAGADO | | binlog_format | Declaración | | binlog_stmt_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | caracteres_set_client | Latin1 | | caracteres_set_connection | Latin1 | | caracteres_set_database | Latin1 | | caracteres_set_filesystem | binario | | caracteres_set_results | Latin1 | | caracteres_set_server | Latin1 | | caracteres_set_system | UTF8 | | caracteres_sets_dir | /usr/share/mysql/charsets/| | colatación_connection | LATIN1_SWEDISH_CI | +------------------------------------------------- -+----------------------+.. 

8. Cómo verificar los hilos activos del servidor MySQL

El siguiente comando mostrará todos los procesos de ejecución de Mysql consultas de bases de datos.

# mysqladmin -u root -p ProcessList Ingrese contraseña:+----+-------------+-----------+----+- -------+------+--------------------------+-------- ----------+ ----------+ | ID | Usuario | Anfitrión | DB | Comando | Tiempo | Estado | Información | Progreso | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------++ ----------+ | 2 | Usuario del sistema | | | Daemon | | Coordinador de Purge InnoDB | | 0.000 | | 1 | Usuario del sistema | | | Daemon | | InnoDB Purge Worker | | 0.000 | | 4 | Usuario del sistema | | | Daemon | | InnoDB Purge Worker | | 0.000 | | 3 | Usuario del sistema | | | Daemon | | InnoDB Purge Worker | | 0.000 | | 5 | Usuario del sistema | | | Daemon | | Handler de apagado innodb | | 0.000 | | 20 | raíz | Localhost | | Consulta | 0 | Init | Show ProcessList | 0.000 | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ 

9. Cómo crear una base de datos en MySQL Server

Para crear una nueva base de datos en el Mysql servidor, use el comando que se muestra a continuación.

# mysqladmin -u root -p create tecmenta Ingrese la contraseña: # mysql -u root -p Ingrese contraseña: bienvenido al monitor Mariadb. Los comandos terminan con; o \ g. Su ID de conexión MariadB es 22 Versión del servidor: 10.3.32-Mariadb Mariadb Server Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB y otros. Escriba 'ayuda;' o '\ h' por ayuda. Escriba '\ c' para borrar la instrucción de entrada actual. Mariadb [(ninguno)]> mostrar bases de datos; + --------------------+ | Base de datos | + --------------------+ | Information_schema | | mysql | | Performance_schema | | tecmenta | + --------------------+ 4 filas en el set (0.001 seg) 

10. Cómo soltar una base de datos en MySQL Server

Para soltar una base de datos en el Mysql servidor, use el siguiente comando. Se le pedirá que confirme la prensa 'Y'.

# mysqladmin -u raíz -p caída tecmenta Ingrese la contraseña: dejar caer la base de datos es potencialmente algo muy malo para hacer. Cualquier datos almacenados en la base de datos será destruido. ¿Realmente quieres soltar la base de datos 'Tecmint' [Y/N] Y Base de datos "TecMint" 

11. Cómo recargar/actualizar los privilegios de MySQL?

El recargar El comando le dice al servidor que vuelva a cargar las tablas de subvención y el actualizar El comando descarga todas las tablas y vuelve a abrir los archivos de registro.

# mysqladmin -u root -p recoad # mysqladmin -u root -p refrescante 

12. Cómo cerrar el servidor MySQL de forma segura

Para cerrar el Mysql servidor de forma segura, escriba el siguiente comando.

mysqladmin -u root -p apagado Ingrese contraseña:

También puede usar los siguientes comandos para iniciar/detener el servidor MySQL.

# SystemCTL Stop MySQLD # SystemCtl Inicio MySQLD o # SystemCTL Stop Mariadb # SystemCTL Start Mariadb 

13. Algunos comandos útiles de descarga mysql

Los siguientes son algunos comandos de descarga útiles con su descripción.

  • hosts al ras: FLUSH Toda la información del host del caché del host.
  • mesas de altura: Enjuague todas las mesas.
  • rango: Enjuague todos los hilos caché.
  • rubor: Descargar todos los registros de información.
  • privilegios de descarga: Recargar las tablas de subvención (igual que la recarga).
  • estatus de al ras: Variables de estado claras.

Vamos a ver estos comandos.

# mysqladmin -u root -p Flush -Hosts # mysqladmin -u root -p Flush -Tablas # mysqladmin -u root -p flush -hifts # mysqladmin -u root -p flush -logs # mysqladmin -u -p root -frush -privileges # mysqladmin -u root -p Flush -status 

14. Cómo matar el proceso del cliente MySQL para dormir?

Use el siguiente comando para identificar el sueño Mysql proceso de cliente.

# mysqladmin -u root -p ProcessList Ingrese contraseña:+----+------+-----------+----+--------- +------+-------+------------------+| ID | Usuario | Anfitrión | DB | Comando | Tiempo | Estado | Información | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 5 | raíz | Localhost | | Dormir | 14 | | | | 8 | raíz | Localhost | | Consulta | 0 | | Show ProcessList | +----+------+-----------+----+---------+------+-------+------------------+ 

Ahora, ejecute el siguiente comando con matar y identificacion de proceso Como se muestra abajo.

# mysqladmin -u root -p kill 5 Ingrese contraseña:+----+------+-----------+----+-------- -+------+-------+------------------+| ID | Usuario | Anfitrión | DB | Comando | Tiempo | Estado | Información | +----+------+-----------+----+---------+------+--- ----+ ------------------+ | 12 | raíz | Localhost | | Consulta | 0 | | Show ProcessList | +----+------+-----------+----+---------+------+-------+------------------+

Si te gusta matar múltiples procesos, luego pasar el IDS de proceso con comas separadas como se muestra a continuación.

# mysqladmin -u raíz -p mata 5,10 

15. Cómo ejecutar múltiples comandos mysqladmin juntos

Si desea ejecutar múltiples 'mysqladmin'Comandos juntos, entonces el comando sería así.

# mysqladmin -u root -p processlist status versión Ingrese contraseña:+----+-------------+-----------+----+ ---------+------+--------------------------+------ ------------+ ----------+ | ID | Usuario | Anfitrión | DB | Comando | Tiempo | Estado | Información | Progreso | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------++ ----------+ | 1 | Usuario del sistema | | | Daemon | | InnoDB Purge Worker | | 0.000 | | 2 | Usuario del sistema | | | Daemon | | Coordinador de Purge InnoDB | | 0.000 | | 4 | Usuario del sistema | | | Daemon | | InnoDB Purge Worker | | 0.000 | | 3 | Usuario del sistema | | | Daemon | | InnoDB Purge Worker | | 0.000 | | 5 | Usuario del sistema | | | Daemon | | Handler de apagado innodb | | 0.000 | | 9 | raíz | Localhost | | Consulta | 0 | Init | Show ProcessList | 0.000 | +----+-------------+-----------+----+---------+--- ---+--------------------------+------------------++ ----------+ Tiempo de actividad: 173 Hilos: 6 Preguntas: 4 Consultas lentas: 0 Abre: 18 Tablas de descarga: 1 Tablas abiertas: 11 consultas por segundo AVG: 0.023 mysqladmin ver 9.1 distribución 10.3.32-mariadb, para Linux en X86_64 Copyright (c) 2000, 2018, Oracle, Mariadb Corporation AB y otros. Versión del servidor 10.3.Protocolo de 32-Mariadb Versión 10 Conexión localhost a través de unix Socket Unix Socket/var/lib/mysql/mysql.Tiempo de estado de calcetín: 2 min 53 segundos Hilos: 6 Preguntas: 4 Consultas lentas: 0 Abre: 18 Tablas de descarga: 1 Tablas abiertas: 11 Consultas por segundo AVG: 0.023 

dieciséis. Cómo conectar el servidor MySQL remoto

Para conectarse al control remoto Mysql servidor, use el -H (anfitrión) con el Dirección IP de la máquina remota.

# mysqladmin -h 172.dieciséis.25.126 -U raíz -p 

17. Cómo ejecutar el comando en el servidor remoto MySQL

Digamos que le gustaría ver el estado del control remoto Mysql servidor, entonces el comando sería.

# mysqladmin -h 172.dieciséis.25.126 -U Root -P Status 

18. Cómo iniciar/detener la replicación de MySQL en un servidor de esclavos

Para iniciar/detener la replicación de MySQL en el servidor de esclavos, 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 de MySQL Server en registros

Le dice al servidor que escriba información de depuración sobre los bloqueos en uso, la memoria del uso y el uso de la consulta al Mysql Registre el archivo que incluye información sobre el planificador de eventos.

# mysqladmin -u root -p depurar ingrese contraseña:

20. Cómo ver las opciones y el uso de MySqladmin

Para obtener más opciones y uso del myslqadmin comando Use el comando de ayuda como se muestra a continuación. Mostrará una lista de opciones disponibles.

# mysqladmin --help 
mysqladmin comando ayuda

Hemos hecho todo lo posible para incluir casi todos los 'mysqladmin'Comandos con sus ejemplos en este artículo, si aún así, nos hemos perdido cualquier cosa, háganos saber por comentarios y no olvide compartir con sus amigos.