Está en la página 1de 3

2º curso de administración de sistemas informáticos en red

autor: Jorge Sánchez – www.jorgesanchez.net

(1.11.6) diccionario de datos de MySQL


MySQL dispone de una instrucción fuera del estándar SQL para consultar el diccionario de
datos, es la instrucción SHOW. Tras esa palabra simplemente se indica lo que deseamos
consultar. Por ejemplo:
SHOW DATABASES;

Muestra la lista de bases de datos accesibles actualmente.

SHOW TABLES;

Muestra la lista de las tablas del esquema actual de trabajo.


Sin embargo también dispone de una forma más estándar de consulta de los metadatos
a través de la base de datos INFORMATION_SCHEMA. Dentro de INFORMATION_SCHEMA
se encuentran vistas de toda la estructura de metadatos de MySQL. Por ejemplo:
SELECT table_name, table_schema FROM INFORMATION_SCHEMA.TABLES;

muestra la lista de tablas en MySQL indicando el esquema en el que se encuentran


alojadas. Las Vistas más usadas son:
Vistas del INFORMATION_SCHEMA Uso
TABLES Muestra todas las tablas accesibles desde
nuestro usuario.
COLUMNS Muestra las columnas de las tablas.
USER_PRIVILEGES Lista de privilegios de usuario
SCHEMA_PRIVILEGES Privilegios de esquema
TABLE_PRIVILEGES Muestra a los privilegios asignados a las
tablas.
COLUMN_PRIVILEGES Privilegios de columna
CHARACTER_SETS Juegos de codificación de caracteres
disponibles
TABLE_CONSTRAINTS Restricciones
KEY_COLUMN_USAGE Columnas clave
ROUTINES Procedimientos y funciones almacenados
en la base de datos
VIEWS Vistas
TRIGGERS Lanzadores de código
administración de bases de datos
instalación y configuración de un Sistema Gestor de Bases de Datos

(1.11.7) configuración de MySQL. Uso de opciones

uso de opciones en la línea de comandos


Se trata de acompañar a los comandos MySQL de opciones en la misma línea en la que se
lanza el comando a fin de modificar su funcionamiento.
Así por ejemplo el comando mysql que permite conectar con la base de datos, admite
diversas opciones, por ejemplo la opción --execute permite ejecutar un comando al
comunicarse con la base de datos. Ejemplo:
mysql -u root -p --execute=”SHOW DATABASES;”

Muestra por pantalla directamente el resultado de la instrucción SQL.


Muchas opciones admiten un formato corto que realiza exactamente esa operación.
Para el ejemplo, vale:
mysql -u root -p -e ”SHOW DATABASES;”

Casi todos los comandos MySQL admiten opciones, pero el más utilizado es mysqld, para
verlas todas se usa:
mysqld --help --verbose
uso de opciones desde el archivo de configuración
Se puede configurar el funcionamiento de MySQL gracias al archivo my.cnf o my.ini. Como
consejo, se debería de llamar my.cnf y así tanto en Windows como en Linux manejamos
el mismo nombre.

En la mayoría de instalaciones se instala solo (bien en C:\Windows o bien /etc o en


/etc/mysql); en otras tendremos que crearlo y eso es mejor hacerlo copiando los archivos
de muestra de configuración de la carpeta support-files (Linux) o de la raíz de MySQL
(Windows); el más usado para es el médium. Luego se modifican las opciones deseadas.
El archivo de configuración en Linux se puede usar de esta forma (en orden de cuál
se ejecuta primero):

Ruta al fichero Uso


/etc/my.cnf Opciones globales
/etc/mysql/my.cnf Opciones globales
$MYSQL_HOME/my.cnf Opciones que se aplican al servidor entero
(pero sólo a él)
---defaultExtraFile=ruta Usa como archivo de configuración el de
la ruta indicada
~/.my.cnf Opciones específicas del usuario
2º curso de administración de sistemas informáticos en red
autor: Jorge Sánchez – www.jorgesanchez.net
En ese archivo de configuración (y en cualquier otro de MySQL) hay que tener en cuenta
que:
Cualquier línea que comience con el signo # indica un comentario (texto que no
se tiene en cuenta y que solo sirve para documentar el propio archivo).
El documento se divide en secciones, las cuales se indican mediante el nombre
de la sección encerrada entre corchetes (por ejemplo [mysqld]). La sección se
suele corresponder con una de las aplicaciones de MySQL, por ello hay sección
mysqld, mysqladmin,…
El resto son instrucciones que constan de una variable de sistema (también
llamada simplemente opción) seguida del signo “=” y del valor de dicha opción.
algunas opciones del archivo my.cnf (o my.ini)
Se comentan las más utilizadas de la sección mysqld (afectan al funcionamiento del
servidor MySQL)
basedir=ruta. Ruta a la raíz MySQL
datadir=ruta. Ruta al directorio de datos
tmpdir=ruta. Ruta al directorio para archivos temporales
user=usuario. Indica el nombre de usuario con el que se iniciará sesión en
MySQL.
port=puerto. Puerto de escucha de MySQL
socket=ruta. Fichero o nombre de socket a usar en las conexiones locales.
default-table-type=tipo. Tipo de la Tabla InnoDB, MyISAM o BDB normalmente
general-log=valor. Con valor uno, permite que funcione el archivo LOG para
almacenar las consultas realizadas.
general-log-file=ruta. Indica la ruta al registro general de consultas
log-error=ruta. Permite indicar la ruta al registro de errores.
log=ruta. Indica la ruta al registro de consultas
log-bin=ruta. Permite indicar la ruta al registro binario.
slow-query-log=0|1. Indica si se hace LOG de las consultas lentas.
slow-query-log-file=ruta. Ruta al archivo que hace LOG de las consultas lentas
long-query-time=n. Segundos a partir de los cuales una consulta que tardes
más, se considerará una consulta lenta.
pid-file=ruta. Ruta al archivo que almacena el identificador de proceso de
MySQL
console. Muestra los errores por consola independientemente de lo que se
configue para log_error.
flush. Graba en disco todos los comandos SQL que se ejecuten (modo de
trabajo, sin transacción)
language. Especifica el idioma de los lenguajes de error, normalmente esots
archivos de lenguaje, están bajo /usr/local/share
skip-grant-tables. Entra al servidor saltándose las tablas de permisos, es decir
todo el mundo tiene privilegios absolutos
skip-networking. El acceso a MySQL se hará solo desde el servidor local.
standalone. Para Windows, hace que el servidor no pase a ser un servicio.

También podría gustarte