Tag Archive for 'mariadb'

Primeros encuentros con MariaDB

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.

Cambiando el servidor de BBDD: Mysql por MariaDB

Despues de tener algunos problemillas al cambiar mi contrato de hosting, se me cruzo el cable y me dio por probar una alternativa a Mysql, de la que habia oido hablar, MariaDB.

Verdaderamente no es una alternativa, sino un fork que se hizo de mysql en el momento que fue adquirida por Oracle (no estoy muy seguro de si esto es muy exacto, pero no me apetece investigar).  Ademas, este fork esta dirigido por uno de los fundadores de mysql, Michael “Monty” Widenius.

En teoría MariaDB tiene una serie de ventajas sobre mysql, pero como la teoria sin la practica no vale para nada, prefiero probarla, y según vaya viendo los pros y los contras, los ire publicando. De momento os dejo el metodo de instalacion válido para un sistema debian

Primero añadimos los repositorios de ourdelta (es el repositorio donde se distribuye este proyecto) a las listas del apt

  wget -O- http://ourdelta.org/deb/ourdelta.gpg | sudo apt-key add -
  wget -O- http://ourdelta.org/deb/ourdelta.gpg | apt-key add -
  cd /etc/apt/sources.list.d; wget http://mirror.ourdelta.org/deb/sources/lenny-mariadb-ourdelta.list

Actualizamos

  aptitude update

Instalamos

  aptitude install mariadb-server

Comprobamos que todo esta bien

  mysql --version