Mysqladmin es una utilidad de la linea de comandos que viene incorporada con MySQL Server y es usada por los administradores de bases de datos para realizar algunas tareas basicas como por ejemplo configurar el password del super-usuario (root), cambiarlo, monitorear procesos de MySQL, refrescar privilegios, chqeuqear el estado del servidor, etc.
En este articulo, resumimos algunos comandos para mysqladmin muy utiles, los mismos utilizados en el dia a dia por los administradores de sistemas y bases de datos.
Para poder probar los comandos, es necesario tener instalado el servidor de MySQL.
1 - Configurar el password de root
Si hacemos una instalacion de MySQL, veremos que no reuqerira password para conectar, por tanto configuramos uno con el siguiente comando:
#mysqladmin -u root password PASSWORD_ELEGIDO
2 - Cambiar el password de root
Si necesitamos actualizar el password de root en MySQL, entonces ejecutamos el siguiente comando.
Por ejemplo, decimos que el password antiguo es 123456 y lo queremos actualizar a xyz123.
#mysqladmin -u root -p123456 password 'xyz123'
3 - Chequear que el servidor MySQL esta activo
Para constatar esto, ejecutamos lo suiguiente.
#mysqladmin -u wikiusuario -p ping
4 - Chequear que version de MySQL se esta ejecutando
El siguiente comando muestra la version de MySQL que estamos ejecutando.
# mysqladmin -u root -p version
5 - Como conocer el estado actual del servidor
Ejecutando este comando, nos muestra el estado actual, uptime (tiempo encendido), threads (hilos de procesos), y queries (cantidad de consultas).
#mysqladmin -u root -ptmppassword status
6 - Chequear el estado de las variables del servidor y sus valores
Para chequear estos datos, ejecutamos lo siguiente.
# mysqladmin -u root -p extended-status
7 - Chequear el estado de todas las variables del servidor MySQL
Para conocer todas las varialbes activas del servidor y sus valores, ejecutamos lo suiguiente.
# mysqladmin -u root -p variables
8 - Ver todos los procesos que ejecuta el servidor MySQL
El siguiente comando los muestra.
# mysqladmin -u root -p processlist
9 - Como crear una base de datos
Para crear una base de datos nueva, ejecutamos.
# mysqladmin -u root -p create databasename
10 - Borrar una base de datos existente
Ejecutando el siguiente comando podra ser borrada, antes preguntara confirmación.
# mysqladmin -u root -p drop databasename
11 - Recargar/Refrescar los privilegios MySQL
Este comando recarga los privilegios, reabre logs entre otros.
# mysqladmin -u root -p reload;
# mysqladmin -u root -p refresh
12 - Apagar de forma segura el servidor MySQL
Ejecutamos lo suiguiente.
#mysqladmin -u root -p shutdown
Podemos tambien usar los suiguientes comandos.
# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start
13 - Algunos comandos útiles para refrescar datos en MySQL
flush-hosts: Refresca toda la información del cache que hostea MySQL.
flush-tables: Refresca todas las tablas.
flush-threads: Refresca los hilos de ejecución.
flush-logs: Refresca todos los logs de información.
flush-privileges: Recarga las tablas de privilegios (lo mismo que recargar).
flush-status: Limpia el estado de las variables.
# 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 - Matar un proceso cliente dormido
Ejecutando lo siguiente.
# mysqladmin -u root -p processlist
Entonces ejecutamos el siguiente comando.
# mysqladmin -u root -p kill 5
Si se necesita matar varios procesos, entonces le pasamos los ID's separados por comas.
# mysqladmin -u root -p kill 5,10
15 - Ejecutar varios comandos en una sola linea
Para hacerlo, deberían verse de la siguiente manera.
# mysqladmin -u root -p processlist status version
16 - Conectar a un servidor remoto
Usamos el parametro -h (host) con la direccion IP.
# mysqladmin -h 172.16.25.126 -u root -p
17 - Ejecutar un comando en un servidor remoto
Por ejemplo para ver el estado del mismo.
Por ejemplo para ver el estado del mismo.
# mysqladmin -h 172.16.25.126 -u root -p status
18 - Iniciar/parar replica en un servidor remoto
Para iniciar o parar una replica, utilizamos los siguientes comandos.
# mysqladmin -u root -p start-slave
# mysqladmin -u root -p stop-slave
19 - Guardar informacion de debug en los logs
Información de memoria, entre otros.
# mysqladmin -u root -p debug
20 - Ver y conocer las opciones de uso de mysqladmin
Informacion sobre mysqladmin, parametros extras.
# mysqladmin --help
No hay comentarios:
Publicar un comentario