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.
Tabla de Contenidos
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
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'
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
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 ‘Sí‘.
# 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
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.