Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Aikanáro Anário en 28 Marzo 2012, 02:59 am



Título: MySQL no me muestra mensajes de errores
Publicado por: Aikanáro Anário en 28 Marzo 2012, 02:59 am
Si tengo un error en al sintaxis o inserto una foreign key inválida, mysql no me muestra ningún error. Tampoco me muestra si un query o otro tipo de sentencia sql se ejecutó correctamente. Si la sentencia está correcta se ejecuta, y todo bien, pero necesito ver cuando me da un mensaje de error.

Estoy usando la versión del workbench 5.2.38, con Ubuntu 11.10 de 64 bits.

Estoy escribiendo la sentencia en un sql tab.

Sí me marca si hay un error de sintaxis, pero no me dice cual es. El sqlServer, sí. ¿Es que mysql no tiene esa funcionalidad?



Era que el panel inferior estaba oculto, ese es el panel donde salen los mensajes.


Título: Re: MySQL no me muestra mensajes de errores
Publicado por: el-brujo en 28 Marzo 2012, 11:52 am
Añadir al fichero de configuración my.cnf

Para logear las queries:

Código:
log     = /var/log/mysql/mysql.log

O directamente:

Código:
SET GLOBAL general_log = 'ON';

Para logear errores:

Código:
log-error   = /var/log/mysql/mysql.err

Para logear queries que tarden más de x segundos en ejecutarse (long queries)

Código:
long_query_time = 1
slow_query_log_file= /var/log/mysqld-slow-querys.log

Código:
log_queries_not_using_indexes  = 1

Para logear todos loscambios (log binario)

Código:
# The binlog is for replication, so I've commented it out here.
# Setting sync_binlog to an extraordinarily high value (256 in my case)
# significantly reduces the load the binlog puts on the server.
#server-id                 = 1
log_bin                   = /var/log/mysql/mysql-bin.log
binlog_cache_size         = 256K
sync_binlog               = 256
expire_logs_days          = 14
max_binlog_size           = 1G
binlog_do_db              = include_database_name
binlog_ignore_db          = include_database_name
log-bin=mysql-bin
expire_logs_days = 2


http://dev.mysql.com/doc/refman/5.5/en/binary-log.html
http://dev.mysql.com/doc/refman/5.5/en/query-log.html