Displaying posts with tag: DBA (reset)
Actualizar MySQL 5.1 a MySQL 5.5

Antes de actualizar de MySQL 5.1 a MySQL 5.5 deberíamos revisar la documentación de MySQL al respecto en búsqueda de cambios que nos afecten a las aplicaciones que lo usen para poder adaptarlas. Primero necesitaremos instalar cmake y ncurses-devel para el proceso de compilación: yum install cmake -y yum install ncurses-devel -y A continuación podremos [...]

El peligro del permiso FILE de MySQL

Mediante el permiso FILE permitimos que desde una sentencia SQL se lea y se escriba en el sistema de ficheros del servidor MySQL de acuerdo con los permisos del usuario que se ejecute (normalmente existe un usuario dedicado llamado mysql o mysqld) Podemos otorgar dicho privilegio mediante GRANT FILE: mysql> grant file on *.* to [...]

Instalación de un servidor LAMP II (MySQL 5.5)

Para instalar un servidor LAMP moderno debemos pasar de instalar MySQL 5.1 a instalar la última versión estable de MySQL: La versión 5.5. Uno de los cambios más destacados es el nuevo sistema de compilación mediante cmake substituyendo al clásico configure. Es por esto que deberemos instalar los siguientes paquetes (o equivalentes): yum install cmake [...]

Error al arrancar slave MySQL: Got fatal error 1236 from master when reading data from binary log

Al arrancar un slave MySQL nos podemos encontrar con el siguiente error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file Puede ser difícil de ver, pero la solución suele ser muy simple. El MySQL nos esta diciendo que no [...]

MySQL 5.5 – Nuevas características

El paso de MySQL 5.5 a estable (Generally Available) el pasado 15 de diciembre ha pasado sin pena ni gloria. Vamos a ver que diferencias importantes tenemos con esta nueva release y como instalar dicha versión, ya que ha sufrido cambios. Las principales características que de la versión 5.5 de MySQL son las siguientes: Principalmente [...]

Patch al MySQL 5.1 para guardar el timestamp cuando aumenta el max_used_connections

En MySQL existe el contador Max_used_connections que se va incrementando a medida que el número de threads concurrentes crece: Funciona como una high-water mark, marca el número máximo de threads que ha llegado durante la vida del proceso mysqld, pero no sabemos cuando ha sido la última vez que se ha llegado a dicho nivel. [...]

mysql –i-am-a-dummy

No se trata de una broma, existe la opción –i-am-a-dummy en el cliente command-line de MySQL como un alias de –safe-updates: -U, --safe-updates Only allow UPDATE and DELETE that uses keys. -U, --i-am-a-dummy Synonym for option --safe-updates, -U. El modo safe-updates restringe las operaciones de DELETE y UPDATE a queries con la clausula where que [...]

Obtener los GRANTs de una base de datos MySQL

En la base de datos llamada mysql encontramos todo lo relacionado con los privilegios de los usuarios, por lo que al migrar de base de datos nos la podríamos llevar tal cual, pero nos llevaremos mucho más que los GRANTs. Vamos a ver como hacer un dump de los GRANTs de una base de datos [...]

ORDER BY RAND() no es buena idea

Una cosa que he visto usar muchas veces y que siempre me ha parecido un disparate es el uso de ORDER BY RAND() en tablas grandes. Es un ejemplo más de como se pasa lógica que debería estar en la aplicación a la base de datos. Vamos a ver en ejemplo un poco extremo. Vamos [...]

Arreglar la replicación en MySQL saltando queries

En un entorno master-slave de MySQL es posible que nos encontremos que se han ejecutado en el master comandos que no se pueden trasladar al slave por algún motivo. Vamos a ver como saltarnos las queries mediante sql_slave_skip_counter Vamos a ver un caso concreto, supongamos que en el slave nos encontramos el siguiente error en [...]