MySQL no me muestra mensajes de errores

Iniciado por Aikanáro Anário, 28 Marzo 2012, 02:59 AM

0 Miembros y 1 Visitante están viendo este tema.

Aikanáro Anário

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.
Lo que faltaba en internet: http://binar10s.blogspot.com/

el-brujo

#1
Añadir al fichero de configuración my.cnf

Para logear las queries:

log     = /var/log/mysql/mysql.log

O directamente:

SET GLOBAL general_log = 'ON';

Para logear errores:

log-error   = /var/log/mysql/mysql.err

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


long_query_time = 1
slow_query_log_file= /var/log/mysqld-slow-querys.log


log_queries_not_using_indexes  = 1

Para logear todos loscambios (log binario)

# 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