8.4. Administrar un servidor MySQL con mysqladmin

MySQL 5.0

8.4. Administrar un servidor MySQL con mysqladmin

mysqladmin es un cliente para realizar operaciones administrativas. Se puede usar para comprobar la configuración y el estado actual del servidor, crear y borrar bases de datos, y con más finalidades.

Invoque mysqladmin así:

shell> mysqladmin []  []  ...

mysqladmin soporta los siguientes comandos:

  • Crea una nueva base de datos llamada .

  • Le dice al servidor que escriba información de depuración en el log de error.

  • Borra la base de datos llamada y todas sus tablas.

  • Muestra las variables de estado del servidor y sus valores.

  • Vuelca toda la información en la caché del equipo.

  • Vuelca todos los logs.

  • Recarga las tablas de permisos (lo mismo que ).

  • Limpia las variables de estado.

  • Vuelca todas las tablas.

  • Vuelca la caché de threads.

  • Mata los threads del servidor.

  • Es como el comando pero guarda la contraseña usando el formato de hash antiguo (pre-4.1). Consulte Sección 5.6.9, “Hashing de contraseñas en MySQL 4.1”.)

  • Introduce una nueva contraseña. Esto cambia la contraseña a para la cuenta que usa con mysqladmin para conectar con el servidor.

    Si contiene espacios u otros caracteres que son especiales para su intérprete de comandos, debe ponerla entre comillas. En Windows, aségurese de usar comillas dobles en lugar de simples; comillas simples no se eliminan de la contraseña sino que se interpretan como parte del acontraseña. Por ejemplo:

    shell> mysqladmin password "mi nueva contraseña"

  • Comprueba si el servidor está vivo. El estado retornado por mysqladmin es 0 si el servidor está en ejecución, 1 si no lo está. En MySQL 5.0, el estado es 0 incluso en caso de un error tal como , ya que esto significa que el servidor está en ejecución pero no ha admitido la conexión, lo que no es lo mismo que el servidor no esté en ejecución.

  • Muestra una lista de los threads activos del servidor. Esto es como la salida del comando . Si se da la opción , la salida es como la de . (Consulte Sección 13.5.4.16, “Sintaxis de .)

  • Recarga las tablas de permisos.

  • Vuelca todas las tablas y cierra y abre los ficheros de logs.

  • Detiene el servidor.

  • Comienza la replicación en un servidor esclavo.

  • Muestra un mensaje de estado corto del servidor.

  • Detiene la replicación en un servidor esclavo.

  • Muestra las variables de sistema del servidor y sus valores.

  • Muestra información de la versión del servidor.

Todos los comandos pueden abreviarse a un prefijo único. Por ejemplo:

shell> mysqladmin proc stat
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 51 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
Uptime: 1473624  Threads: 1  Questions: 39487  
Slow queries: 0  Opens: 541  Flush tables: 1  
Open tables: 19  Queries per second avg: 0.0268
Memory in use: 92M  Max memory used: 410M

El comando mysqladmin status muestra los siguientes valores:

  • Número de segundos que MySQL server ha estado en ejecución.

  • Número de threads activos (clientes).

  • Número de preguntas (consultas) de los clientes desde el arranque del servidor.

  • Número de consultas que han tardado más de segundos. Consulte Sección 5.10.4, “El registro de consultas lentas (Slow Query Log)”.

  • Número de tablas que el servidor ha abierto.

  • Número de comandos , y ejecutados.

  • Número de tablas abiertas actualmente.

  • Cantidad de memoria reservada directamente por el código de mysqld. Este valor se muestra sólo cuando MySQL es ha compilado con .

  • La cantidad máxima de memoria reservada directamente por el código de mysqld. Este valor se muestra sólo cuando MySQL se ha compilado con .

Si ejecuta mysqladmin shutdown al conectar a un servidor local usando ficheros socket Unix, mysqladmin espera hasta que el fichero con el ID del proceso del servidor se haya borrado, para asegurar que el servidor se ha parado correctamente.

mysqladmin soporta las siguientes opciones:

  • ,

    Muestra un mensaje de ayuda y sale.

  • Directorio donde están instalados los conjuntos de caracteres. Consulte Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”.

  • ,

    Comprime toda la información enviada entre el cliente y el servidor, si ambos soportan compresión.

  • ,

    Número de iteraciones a realizar en la ejecución de comandos repetidos. Esto funciona sólo con ().

  • ], ]

    Escribe un log de depuración. La cadena de caracteres a menudo es '. Por defecto es .

  • Usa como el conjunto de caracteres por defecto. Consulte Sección 5.9.1, “El conjunto de caracteres utilizado para datos y ordenación”.

  • ,

    No pide confirmación para el comando . Con comandos múltiples, continúa incluso si hay un error.

  • ,

    Conecta con el servidor MySQL en un equipo dado.

  • ], ]

    La contraseña a usar cuando conecta con el servidor. Si usa la forma corta de la opción (), no puede haber un espacio entre la opción y la contraseña. Si omite el valor siguiente a la opción o en la línea de comando, aparece un prompt pidiéndola.

  • ,

    Puerto TCP/IP para usar en las conexiones.

  • Protocolo de conexión en uso. Nuevo en MySQL 4.1.

  • ,

    Muestra la diferencia entre los valores actuales y anteriores cuando se usa con . Actualmente, esta opción sólo funciona con el comando .

  • ,

    Sale silenciosamente si no puede establecerse una conexión con el servidor.

  • ,

    Ejecuta comandos una y otra vez, durmiendo durante segundos entre ellos.

  • ,

    El fichero socket a usar en la conexión.

  • ,

    Nombre de usuario MySQL a usar al conectar con el servidor.

  • ,

    Modo explícito. Muestra más información sobre lo que hace el programa.

  • ,

    Muestra información sobre la versión y sale.

  • ,

    Muestra la salida (output) verticalmente. Es similar a , pero la salida es vertical.

  • ], ]

    Si la conexión no puede establecerse, espera y vuelve a intentarlo en lugar de abortar. Si se da un valor de opción, indica el número de veces a reintentar. El valor por defecto es una vez.

Puede asignar valores a las siguientes variables usando las opciones = :

  • El número de segundos máximos antes que la conexión dé un timeout. El valor por defecto es 43200 (12 horas).

  • El número máximo de segundos a esperar para la parada del servidor. El valor por defecto es 3600 (1 hora).

También es posible asignar valores a las variables usando la sintaxis = o =. Sin embargo, esta sintaxis está obsoleta desde MySQL 4.0.