Instalando MySQL en Mac OSX 10.6 Snow Leopard y superando problemas comunes post instalación


Decidí hacer este post debido a que trabajar bajo Mac OSX puede ser a veces un poco complicado para usuarios nuevos que no tienen conocimientos avanzados de Unix, de por si, Mac OSX es un sistema sumamente amigable para instalar aplicaciones, pero a veces se requiere de un poco de configuración extra para lograr que todo funcione como se debe, sobre todo cuando de herramientas de desarrollo se trata.Lo primero:

Bajamos el paquete dmg directamente desde los servidores de MySQL, pueden bajar los fuentes y compilarlos pero para efectos prácticos lo haremos de la manera “humana”, pueden descargar el paquete desde el siguiente link.

Download MySQL Community Server
Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive
mysql-5.5.8-osx10.6-x86_64.dmg

Dentro del paquete hay tres paquetes a instalar
1)MySQL-5.5.8-osx10.6-x86_64.pkg
2)MySQLStartupItem.pkg
3)MySQL Preference Panel

Usualmente al instalar MySQL se instala en la ruta /usr/local/mysql-5.0.51a-osx10.6-x86_64 durante la instalación, se crea la cuenta de usuario ‘mysql’ y se crea una vez instalado viene el momento de la verdad. O funciona o no funciona, en mi caso, no funciono. Y entonces llego la hora de realizar ajustes en la instalación. La mayoría de los problemas son por causa de los permisos ya que la instalación se realiza con el usuario root del sistema, y cuando intentas levantar el Server, este te dice que debes configurar las opciones de seguridad para poder levantar las instancias como root.

Una forma sencilla de solucionar estos problemas es ejecutando los siguientes comandos en una terminal:

sudo ln -s /usr/local/mysql-5.0.51a-osx10.6-x86_64 /usr/local/mysql
sudo chown mysql /usr/local/mysql

Ahora ve hacia este directorio e inicia utilizando mysql_safe:

cd /usr/local/mysql-5.0.51a-osx10.6-x86_64
sudo ./bin/mysqld_safe

Entonces la instancia debería levantarse sin problemas,
por defecto MySQL corre utilizando el puerto 3306 y el usuario root no utiliza contrasena, si deseas asignarle una contrasena utiliza el siguiente comando:

mysqladmin -u root password NEWPASSWORD

Como ultima recomendación, Utiliza MySQL launcher como aplicación para configurar aspectos generales de tu instancia.

Esta solución aplica cuando se actualiza a OSX 10.6 y ya se tiene una instalación de MySQL