Nada más sustituir mysql por MariaDB tuve el primer problema. No podia activar el log de consultas lentas. Revise el fichero de configuración que es el que venía por defecto, y parecia todo correcto
... log_error =/var/log/mysql/mysql.err log_warnings = 2 log_slow_file = /var/log/mysql/mysql-slow.log long_query_time = 5 ...
Así que me puse a investigar para dar con la solución. Busque y busque, y todo paracia correcto, hasta que de casualidad me percate que la directiva a utilizar era log_slow_query, y no log_slow_file. El problema fue que hay en algunos sitios que te recomiendan lo siguiente al utilizar log_slow_queries
'--log_slow_queries' is deprecated and will be removed in a future release. Please use ''--slow_query_log'/'--log-slow-file'' instead.
Esta recomendación es erronea, ya que es la directiva log_slow_file la que esta obsoleta. Así que basto cambiar una directiva por la otra y todo se solucionó
... log_error =/var/log/mysql/mysql.err log_warnings = 2 log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 5 ...
Una vez solucionado esto, fuí a crear unos índices en una tabla con un campo de tipo “date”, y me encontre con el segundo problema. No me dejaba crear los indices porque decía que el valor por defecto del campo date no era válido
ERROR 1067 (42000): Invalid default value for 'nombre-campo'
El valor por defecto de este campo era “0000-00-00 00:00:00″ , así que lo único que hice fue cambiarlo a una fecha válida
alter table nombre-tabla change nombre-campo nombre-campo datetime NOT NULL DEFAULT '2000-01-01 01:01:01';
Espero que está información pueda serlé util a alguién y que no pierda la cantidad de tiempo que perdí yo para encontrar la solución.
Comentarios recientes