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

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 - Respaldo y Recuperación

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

Para realizar la copia de seguridad desde la terminal de Linux, utilizamos el siguiente comando :

mysqldump --opt -u nombredeusuario -p basededatos tabla1 > archivodebackup.sql

donde :

nombredeusuario, es nuestro usuario con permisos para acceder a las bases de datos,
basededatos, es el nombre de la base de datos a respaldar,
tabla1, el nombre de la tabla a respaldar; si es más de una tabla, se separan los nombres de las mismas por un espacio en blanco; si son todas las tablas de la base, no se especifica nombre de tabla y asume por defecto toda la base.
archivodebackup, el nombre del archivo de respaldo, que quedará guardado en el directorio en el cual estoy ubicado.

Para recuperar una base de datos ejecutamos el siguiente comando, siempre trabajando en modo terminal :

mysqldump -u root -p --all-databases > fichero.sql

donde :

root, es el nombre de usuario con permisos para acceder a las bases de datos,
databases, las bases de datos que queremos recuperar,
fichero.sql, fichero origen de los datos a recuperar.

Dado la potencia de la instrucción mysqldump, encontraremos las más diversas aplicaciones de la instrucción, escribiendo en la terminal de linux mysqldump –help



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 principal
Retorno a Página Anterior

acemu/articulos/articulos_tecnicos/software/introduccion_a_las_bases_de_datos_con_mysql/comandos/administracion.txt · Última modificación: 2012/01/24 14:02 por luis