Compilación de paquete LAMP, parte 2: MySQL 5.6.11

En esta serie de posts te voy a mostrar cómo configurar un servidor LAMP con Apache 2.4.4, PHP 5.4.14 y MySQL 5.6.11, versiones un poco más recientes que las normalmente incluidas con Ubuntu.

MySQL 5.6.11

Descarga el código fuente de MySQL 5.6.11:

wget http://www.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.11.tar.gz/from/http://cdn.mysql.com/ -O mysql-5.6.11.tar.gz

Instala cmake:

sudo apt-get install cmake

Instala las dependencias de MySQL:

sudo apt-get install libaio-dev libncurses5-dev bison

Extrae el paquete:

dtrx mysql-5.6.11.tar.gz

Configura el paquete para que adopte la configuración por defecto de los releases oficiales de MySQL

cmake . -DBUILD_CONFIG=mysql_release -DENABLE_DOWNLOADS=1

Instala MySQL:

make
sudo make install

Configura como ejecutable el script del servidor MySQL para vincularlo a init.d:

cd support-files
chmod +x mysql.server
sudo ln -s ./support-files/mysql.server /etc/init.d/mysql

Crea el enlace simbólico para el servicio MySQL:

sudo ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe

Crea el usuario y el grupo mysql:

sudo groupadd mysql
sudo useradd mysql -g mysql

Modifica la configuración de /etc/mysql/my.cnf para ajustar la ubicación del directorio data. La línea debe quedar:

datadir         = /usr/local/mysql/data

Instala los perfiles y utilidades de AppArmor para permitir que MySQL acceda al datadir nuevo:

sudo apt-get install apparmor-profiles apparmor-utils

Crea un perfil para mysqld en /etc/apparmor.d/usr.local.mysql.bin.mysqld_safe con este contenido: http://pastebin.com/ab7S1Rbm

Reinicia AppArmor:

sudo service apparmor restart

Ejecuta el script mysql_install_db:

sudo /usr/local/mysql/scripts/mysql_install_db --datadir=/usr/local/mysql/data basedir=/usr/local/mysql --user=mysql

Ejecuta mysqld:

sudo /usr/local/mysql/bin/mysqld --user=mysql

Configura el usuario root, por defecto está vacío, y sigue los pasos del asistente.

sudo bin/mysql_secure_installation

6compile, lamp, mysql, linux, ubuntu, server,