¡Esta es una revisión vieja del documento!
* mysqladmin [opciones] comando
Opciones generales:
–compres, -C → activa la compresión para el protocolo utilizado en el protocolo cliente-servidor.
–debug=opcion_depuración, -# opciones _ depurador → activa la salida del depurador.
–host =nombre_depurador, -h nombre_host → especifica a que host debemos conectarnos.
–port=número_puerto -P número _ puerto → para los programas clientes este el número de puerto del servidor al que deben conectarse.
–user=nombre_usuario, -u nombre _ usuario → nombre del usuario que conecta con el servidor.
–password , -p →clave de usuario para acceder al servidor.
–silent, -s → especifica modo silencioso, es decir el programa produce menos mensajes de lo habitual.
–version, -V → muestra la versión del programa.
–help, -¿ → nuestra mensajes de ayuda.
–pipe, -W →utiliza una tubería con nombre para conectarse al servidor (solamente se utiliza por programas clientes funcionando bajo Windows).
–socket=nombre_ruta, -S nombre_ruta → para los programas clientes indica el fichero de socket que deben usar cuando se conectan al servidor.
opciones específicas:
–force, -f → hace que no se pida confirmación cuando se ejecuta drop db_nombre y cuando se ejecutan múltiples comando intenta ejecutar todos los comandos aunque se produzcan errores.
–relative →muestra la diferencia de los valores anterior y posterior cuando se ejecuta –sleep.
–sleep=n, -i n → ejecuta los comandos dados en la línea de comandos repetidamente cada n segundos.
–wait[=n], -w [n] → establece el número de veces a esperar y reintentar si no puede establecer conexión con el servidor.
create db_name → crea una base de datos con el nombre dado.
drop db_name → borra la base de datos con el nombre dadoy cualquier tabla que exista en ella.
flush_host → vacía el fichero log del servidor.
flush_status → limpia las variables de estado.
flush_tables →vacia la cache de tablas.
kill id, id .. → mata los procesos del servidor.
password new → cambia la contraseña de usuario.
ping → comprueba si el servidor se está ejecutando.
process list → muestra una lista de datos.
refresk → vacia la cache de las tablas.
reload → recarga la tabla de permisos.
shutdown → desconecta el servidor.
status → muestra el estado del servidor.
variables → muestra los valores y nombres de la variable.
version → version del servidor.
grant [privilegio] [columna] on [nivel] to [usuario] identified by “contraseña” with grant option
privilegio → si hay varios privilegios se separan por comas.
alter →alterar tablas e índices.
create → crear bases de datos y tablas.
delete → borrar de las tablas registros.
drop → eliminar bases de datos y tablas.
index → crear o eliminar índices.
insert → insertar nuevos registros en las tablas.
references → no se utiliza.
select → recuperar registros de tablas.
update → modificar registros de las tablas.
file → leer o escribir archivos del servidor.
proces → ver información sobre los hilos en ejecución dentro del servidor y poder matarlos.
reload → recargar tablas de concesión.
shutdouwn → cerrar el servidor.
all → cualquier cosa.
usage → un privilegio especial “sin privilegios”.
Columna: indica las columnas a las que se aplicarán los privilegios y es opcional.
Nivel: especifica a que se otorgan los privilegios, que pueden ser globales, de bases de datos o de tablas. Si se especifica *.* indica todas las tablas de todas las bases de datos; nombre_base.* indica todas las tablas de la base de datos; nombre_base.nombre_tabla especifica una tabla de una determinada base de datos.
Usuario: el usuario al que se le otorgan los privilegios y consiste en un usuario y un host (usuario@host); si no se especifica host se entiende que puede ser desde cualquiera y si no se especifica usuario puede ser cualquiera (anónimo).
Contraseña: la clave de acceso del usuario.
With grant option: se le permite al usuario dar privilegios a otros usuarios. Es una cláusula opcional.
revoke [privilegios] [columna] on [nivel] from [usuario]
delete from user where user=[usuario] and host=”nombre_host”
Después de eliminar un usuario es necesario recargar la tabla de usuarios
flush privileges;
mysqldump [nombre de la base] > [fichero de salida]
Es una orden externa del programa que genera una copia en texto plano de las tablas de la base de datos con todo el conjunto de instrucciones para volver a crearlas e incluir los registros existentes.
La recuperación de la base de datos se realiza de forma simple:
mysql < [nombre fichero de copia de seguridad]
Para obtener una recuperación rápida sin necesidad de operaciones previas debemos introducir en la cabecera del fichero las líneas:
CREATE DATABASE [nombre de la base de datos]; USE [nombre base de datos];
explain nombre_tabla1 explain sentencia_select2
(1)equivale a la orden que informa sobre las columnas de una tabla.
(2)Da información de como se va ha ejecutar la sentencia select.
flush opcion_flush, ..
Ociones_flush pueden ser:
Hosts: vaciar la cache del servidor.
Logs: vacia las caches de registros cerrándolos y volviéndolos a abrir
Privileges: recarga las tablas cedidas.
Status: vuelve a iniciar los estatus variables.
Tables: cierra cualquier tabla abierta en la tabla cache.
Kill id_hilo>
lock tables lista_bloqueo
Las opciones de lista _ bloqueo son los nombre de las tablas separadas por comas; las tablas deben tener el formato.
nombre_tabla [as nombre_alias](read | [low_priority] write)
Read: bloqueo de solo lectura.
Write: bloqueo de escritura, bloquea la tabla completamente.
Low_priority: pide permiso para leer la tabla.
Unlock tables
Set (option) opción_configuración
Las opciones de configuración pueden ser:
Carácter set (conjcar_nombre | default) especifica el conjunto de caracteres usado por el cliente.
Insert_id=n:especifica el valor que se utilizara en la columna auto_incrementen la próxima instrucción insert.
Last_insert Id=n: especifica el valor que será devuelto por last_insert_id() → actualización de procedimiento de registro.
Password [for usuario] = password(“contraseña”):sin la cláusula for se establece contraseña para el usuario actual, si se indica se establece para el usuario dado.
Hay que tener privilegios de establecimiento de contraseñas.
Sql_auto_is_null=[0|1]: si se establece en 1, la última fila insert que contiene el valor auto_increment puede seleccionarse usando la cláusula where auto_inc_coll is null.
Sql_big_tables [1|0]: si se establece a 1; se admiten las instrucciones select que aparezcan más que la filas max_join_size.
Sql_log_off=[0|1]: Si esta opción se establece en 1 las ordenes sql del cliente actual no aparecerán en el registro del archivo general.
Sql:log_update=[1|0]: es igual que la anterior pero afecta al registro de actualización y no al general.
Sql_low_priority_updates=[0|1]: si se establece en 1, las instrucciones que modifican la tabla de contenidos esperaran hasta que las instrucciones select terminen.
Sql_select_limit=(n|default): especifica el no máximo de registros que se podrán devolver desde una instrucción select.
Sql_warnings=(1|0): si se establece en 1 mysql informa de los errores tipo 'aviso'.
Timestamp=(timestamp_value|default): especifica un valor timestamp de actualización del registro actual.