Herramientas de usuario

Herramientas del sitio


Barra lateral

Logo ACEMU

acemu:articulos:articulos_tecnicos:software:introduccion_a_las_bases_de_datos_con_mysql:comandos:administracion

¡Esta es una revisión vieja del documento!


Comandos de Administración - Listas y Parámetros

Administración:

Mysqladmin:
* 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.



Comandos:

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.



Creación de privilegios de usuarios:

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.



Revocar privilegios:
revoke [privilegios] [columna] on [nivel] from [usuario]



Eliminar usuarios:
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;



Copias de seguridad

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];



Operaciones diversas:

EXPLAIN
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 vacía varias caches usadas por el servidor.
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 elimina hilos del servidor.
Kill id_hilo>



LOCK TABLES bloqueo de tablas:
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: desbloqueo de las tablas.
Unlock tables



SET: se utiliza para especificar un conjunto de caracteres usando por el cliente.
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.




Retorno a Página Anterior

Retorno a Página Principal

acemu/articulos/articulos_tecnicos/software/introduccion_a_las_bases_de_datos_con_mysql/comandos/administracion.1326060433.txt.gz · Última modificación: 2012/01/08 14:07 por luis