LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

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:

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.

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías