Lo primero es editar el my.cnf
Conectados como root en la máquina (los paths aqui indicados son los míos, verificar los vuestros.)
abrimos el archivo con vuestro editor favorito.
[code]
# vi /etc/my.cnf
[/code]
Añadimos las siguientes lineas dentro de la configuración de mysqld para mysql
[code]
[mysqld]
log-slow-queries=/var/log/mysql-slow-queries.log
long_query_time = 1
log-queries-not-using-indexes
[/code]
log-slow-queries, establece el lugar físico del archivo de log
long_query_time, establece a partir de que cantidad de segundos se considera lenta una query
log-queries-not-using-indexes, también logueará las queries lentas que no utilizen índices
Creamos el fichero mysq-slow-queries y ajustamos permisos
[code]
# touch /var/log/mysql-slow-queries.log
# chown mysql.root /var/log/mysql-slow-queries.log
[/code]
Reiniciamos el servidor MySQL
[code]
# /etc/init.d/mysqld restart
[/code]
Si estas configurando un servidor a lo mejor te interesa seguir leyendo este post: Configurando y Optimizando un servidor
Estimado queria hacer una consulta como puedo hacer para configurar el log general de mysql el que guarda todas las consulta que entran???
de antemano gracias.
Creo que todo lo que necesitas saber lo puedes sacar de la documentación oficial de mysql. Te pongo un par de enlaces que te ayudarán mucho
http://dev.mysql.com/doc/refman/5.1/en/server-logs.html
http://dev.mysql.com/doc/refman/5.1/en/query-log.html
Si hay algo que no entiendes me cuentas! Espero que te sirva.
Un saludo!!
Pedro, excelente post, hoy lo he puesto en marcha en mi VPS para evitar ser penalizado, gracias por tu ayuda.