Actualizado el 14-01-2007
versión para imprimir

mysqladmin

Mysqladmin es una utilidad para realizar tareas de mantenimiento de nuestras bases de datos, que viene incluida en la distribución de mysql.

Su sintaxis es:

prompt>mysqladmin [OPCIONES] comando [opciones de comando] comando2 ...

Puedes obtener una lista de las opciones disponibles en tu version de mysql tecleando mysqladmin --help|more

A continuación una lista de las opciones mas corrientes. Primero vemos su denominacion abreviada, y separado con una barra vertical | su nombre completo:

  • -p|--password [=pwd]
    La contraseña para conectar con el server. Si usamos --p sin proporcionar la contraseña, mysql nos la preguntará antes de ejecutar el comando.
  • -u|--user [=nombre de usuario]
    El nombre de usuario. Es necesario especificarlo si no hemos hecho aun log en el server
  • -h|--host=hostname
    Conecta al servidor. Si no lo especificamos, intentará localhost
  • -P|--port=pnum
    Especifica el puerto por el que conectara al server. Si no se especifica usará el puerto por defecto
  • -f|--force
    Mediante esta opción podemos hacer drop en una base de datos (eliminarla) sin que pida confirmación. Si usamos esta opción en una orden que incluya varios comandos, obligamos a la ejecución de todos ellos incluso aunque haya algun error.
  • -?|--help
    muestra la ayuda y sale de la ejecución
  • -s|--silent
    Cierra la ejecución si no puede conectar con el server
  • -v|--verbose
    Especifica que el server debe contestar con toda la infromación disponible a cada comando que ejecutemos
  • -V|--version
    Muestra la versión y sale
  • -w|--wait [=num de intentos]
    Reintenta la conexión si el server esta caido

Comandos de mysqladmin

Podemos usar con mysqladmin los siguientes comandos:

  • create nombre_base_datos
    Crea una nueva base de datos con el nombre proporcionado.
  • drop nombre_base_datos
    Elimina la base de datos especificada (y todas sus tablas).
  • status
    proporciona un mensaje con el status del server.
  • extended-status
    Mensaje con información extendida sobre el server.
  • version
    Ofrece la version del servidor.
  • flush-hosts
    Vacía los servidores almacenados en cache.
  • flush-logs
    Vacia los archivos de registro
  • flush-tables
    Vacía todas las tablas.
  • flush-privileges
    Recarga las tablas con los permisos de usuario (igual que reload).
  • kill id,id,...
    Elimina los subrprocesos especificados.
  • password
    Especifica una nueva contraseña
  • ping Comprueba si mysqld se está ejecutando.
  • processlist
    Muestra los subprocesos abiertos en el server.
  • reload
    Recarga los permisos de usuario.
  • refresh
    Vacía las tablas de permisos, cierra y abre los archivos de registro.
  • shutdown Apaga el server.
  • variables
    Muestra las variables disponibles.

Ejemplo: para crear una base de datos llamada dbtest

prompt>mysqladmin -u root -p create dbtest
Enter password: *******
This site powered by Phorum.