Tutoriales

20 comandos mysqladmin para la administración de MYSQL/MariaDB

administrador de mysql es una utilidad de gestión de base de datos de línea de comandos que viene con MySQL/Maria DB servidor, por administrador de base de datos realizar algunos básicos mysql Tareas como establecer la contraseña de root, cambiar la contraseña de root, monitorear el proceso mysql, recargar permisos, crear/eliminar bases de datos, verificar el estado del servidor, mostrar estadísticas de uso, finalizar consultas en ejecución, etc.

comando para usar administrador de mysql La sintaxis general es:

# mysqladmin [options] command [command-arg] [command [command-arg]] ...

Si tu no tienes MySQL/Maria DB El servidor ya está instalado o está utilizando una versión anterior mysql server, le recomendamos que instale o actualice su versión de MySQL utilizando los siguientes artículos:

En este artículo, hemos reunido algunos muy útiles’administrador de mysql‘ Comandos utilizados por los administradores de sistemas/bases de datos en su trabajo diario.debes tener MySQL/Maria DB Un servidor instalado en el sistema para realizar estas tareas.

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

Si tiene una instalación nueva MySQL/Maria DB server, no se requiere contraseña para conectarse a él como root.configurar mysql contraseña para el usuario root, use el siguiente comando.

# mysqladmin -u root password YOURNEWPASSWORD
Establecer nueva contraseña de MySQL

advertir: Use para establecer una nueva contraseña MYSQL administrador de mysql debe considerarse vulnerable. En algunos sistemas, su contraseña es 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 el sistema.

2. Cómo cambiar la contraseña de root de MySQL

Si desea cambiar o actualizar mysql contraseña de root, entonces debe escribir el siguiente comando.Por ejemplo, supongamos que su contraseña anterior es 123456 quieres cambiarlo con una nueva contraseña di xyz123.

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

3. Cómo verificar el estado del servidor MySQL

para saber si mysql El servidor está en funcionamiento, use el siguiente comando.

# mysqladmin -u root -p ping

Enter password:
mysqld is alive
Comprobar el estado de ejecución de MySQL
Comprobar el estado de ejecución de MySQL

4. Cómo verificar la versión de MySQL que estoy ejecutando

El siguiente comando muestra mysql versión y estado operativo actual.

# mysqladmin -u root -p version

Enter password: 
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:			18 min 6 sec

Threads: 6  Questions: 20  Slow queries: 0  Opens: 18  Flush tables: 1  
Open tables: 11  Queries per second avg: 0.018

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

Para saber el estado actual mysql servidor, use el siguiente comando.Este administrador de mysql estado de visualización de comandos tiempo de actividad Correr hilo y Preguntar.

# mysqladmin -u root -p status

Enter password: 
Uptime: 1185  Threads: 6  Questions: 21  Slow queries: 0  Opens: 18  Flush tables: 1
Open tables: 11  Queries per second avg: 0.017

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

Verifique todo el estado operativo mysql Variables y valores del servidor, escriba los siguientes comandos. La salida será similar a la salida a continuación.

# 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?

Ver todas las variables y valores en ejecución mysql servidor, use el siguiente comando.

# 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 verificar hilos activos del servidor MySQL

El siguiente comando mostrará todos los procesos en ejecución mysql Consulta de base de datos.

# 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

Crear una nueva base de datos en la base de datos. mysql servidor, utilice el comando que se muestra a continuación.

# mysqladmin -u root -p create tecmint
Enter password: 

# mysql -u root -p

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 22
Server version: 10.3.32-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab, and others.

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

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| tecmint |
+--------------------+
4 rows in set (0.001 sec)

cómo colocar la base de datos en el servidor mysql

Arrastre y suelte la base de datos para mysql servidor, use el siguiente comando. Se le pedirá que confirme presionando ‘‘.

# mysqladmin -u root -p drop tecmint

Enter password: 
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'tecmint' database [y/N] y
Database "tecmint" dropped

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

Este Recargar comando le dice al servidor que vuelva a cargar la tabla de concesión y actualizar El comando vacía todas las tablas y vuelve a abrir el archivo de registro.

# mysqladmin -u root -p reload
# mysqladmin -u root -p refresh

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

cierre mysql Seguridad del servidor, 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
Or
# systemctl stop mariadb
# systemctl start mariadb

13. Algunos comandos MySQL Flush útiles

Estos son algunos comandos de actualización útiles y sus descripciones.

  • enjuague el host: vacíe toda la información del host de la memoria caché del host.
  • mesa al ras: actualizar todas las tablas.
  • hilo al ras: vaciar todos los cachés de subprocesos.
  • actualizar registro: vaciar todos los registros de información.
  • Actualizar privilegios: Vuelva a cargar la tabla de concesión (igual que recargar).
  • Actualizar estado: Borrar la variable 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 matar un proceso de cliente MySQL durmiente?

Use el siguiente comando para identificar la hibernación mysql proceso del cliente.

# 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 y Identificacion de proceso Como sigue.

# mysqladmin -u root -p kill 5

Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 12 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

Si te gusta matar múltiples procesos, luego pasar Identificacion de proceso Sepárelos con comas como se muestra a continuación.

# mysqladmin -u root -p kill 5,10

Cómo ejecutar múltiples comandos mysqladmin al mismo tiempo

Si desea ejecutar múltiples ‘administrador de mysql‘ comando juntos, entonces el comando será 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

16. Cómo conectarse a un servidor Mysql remoto

conectarse a control remoto mysql servidor, utilizando -H (anfitrión) y dirección IP la máquina remota.

# mysqladmin -h 172.16.25.126 -u root -p

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

Supongamos que desea ver estado control remoto mysql servidor, entonces el comando será.

# mysqladmin -h 172.16.25.126 -u root -p status

18. Cómo iniciar/detener la replicación de MySQL en 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

Cómo almacenar información de depuración del servidor MySQL en el registro

Le dice al servidor que escriba información de depuración sobre los bloqueos en uso, la memoria utilizada y el uso de consultas mysql Archivos de registro, incluida información sobre el programador de eventos.

# mysqladmin  -u root -p debug

Enter password:

20. Cómo ver las opciones de mysqladmin y usar

Obtenga más información sobre las opciones y el uso myslqadmin El comando utiliza el comando de ayuda como se muestra a continuación. Mostrará una lista de opciones disponibles.

# mysqladmin --help
ayuda con el comando mysqladmin
ayuda con el comando mysqladmin

Hemos hecho todo lo posible paraadministrador de mysql‘ así como los ejemplos en este artículo, si aún se pierde algo, háganoslo saber en los comentarios y no olvide compartirlo con sus amigos.

LEER  Tiny Cute Emulator Plugin para IDA basado en Unicorn

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba