 | Primeros pasos en mysql | |
 |
Este capítulo le brinda una introducción de aprendizaje a MySQL, a través del
uso de mysql, el programa cliente de MySQL para
crear y utilizar una base de datos simple. mysql
(a veces denominado ?monitor de terminal? o solamente
?monitor?) es un programa interactivo que le permite
conectarse a un servidor de bases de datos MySQL, ejecutar consultas, y ver los
resultados. mysql puede usarse también en modo
por lotes: se colocan las consultas en un archivo previamente armado, y se le
dice a mysql que ejecute el contenido del
archivo. En este capítulo se tratan ambas formas de uso.
Para ver una lista de las opciones utilizadas con
mysql, ejecútelo con la opción --help:
shell> |
|
 |
 | Variables de sistema del servidor mysql 5x | |
 | El servidor mantiene varias variables de sistema que indican cómo está
configurado. Todas ellas tienen valores por defecto. Pueden cambiarse al
arrancar el servidor usando opciones en la línea de comandos o en ficheros
de opciones. La mayoría de ellos pueden cambiarse en tiempo de ejecución
usando el comando SET.
El servidor mysqld mantiene dos clases
de variables. Las variables globales afectan las operaciones globales del
servidor. Las variables de sesión afectan las operaciones para conexiones
individuales de clientes.
Cuando el servidor arranca, inicializa todas las variables globales a sus
valores por defecto. Estos valores pueden cambiarse con las opciones
especificadas en los ficheros de opciones o en la línea de comandos. Una vez
que el servidor arranca, aquellas variables globales que sean dinámicas
pueden cambiarse conectando al servidor y ejectuando el comand |
|
 |
 | Variables de estado del servidor | |
 | El servidor mantiene muchas variables de estado que proveen de información
sobre sus operaciones. Puede ver estas variables y sus valores utilizando la
sentencia SHOW STATUS:
mysql> SHOW STATUS;
+-----------------------------------+------------+
| Variable_name | Value |
+-----------------------------------+------------+
| Aborted_clients | 0 |
| Aborted_connects | 0 |
| Bytes_received | 155372598 |
| Bytes_sent | 1176560426 |
?
| Connections | 30023 |
| Created_tmp_disk_tables | 0 |
| Created_tmp_files | 3 |
| Created_tmp_tables | 2 |
?
| Threads_created | 217 |
| Threads_running | 88 |
| Uptime | |
|
 |
 | Los ficheros de registro (log) de MySQL | |
 |
MySQL tiene varios archivos de registro diferentes que pueden ayudarle a
encontrar lo que está ocurriendo en mysqld:
Archivo de registro
Tipo de información registrado en
el archivo
El registro de error
Registra problemas encontrados iniciando, ejecutando, o
parando mysqld.
El registro de consultas
Registra las conexiones de clientes establecidas, y las
sentencias ejecutadas.
El registro de actualizaciones The update log
Registra las sentencias que cambian datos. Este registro
está ya en desuso.
|
|
 |
 | Conexiones mysql remotas lentas, unauthenticated user | |
 | Una vez comprobadas las conexiones, son correctas entre la maquina cliente y servidor, observamos que son muy lentas, vemos el estado de los procesos:
mysql> show processlist;
+------+----------------------+--------------------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+------+----------------------+--------------------+------+---------+------+-------+------------------+
| 5317 | admin | localhost | NULL | Query | 0 | NULL | show processlist |
| 5578 | unauthenticated user | x:40846 | NULL | Connect | NULL | login | NULL |
| 5579 | unauthenticated user | x:40847 | NULL | Connect | NULL | login | NULL |
| 5580 | unauthenticated user |x:40848 | NULL | Connect | NULL | login | NULL |
| 5581 | unauthenticated user | x:40849 | NULL | Connect | NULL | login | NULL |
| 5582 | unauthenticated |
|
 |