jueves, 28 de mayo de 2015

Comandos MySQL para la Administracion de bases de datos

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. 

# 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