viernes, 20 de mayo de 2011

INSTALAR MYSQL EN MAC OS X

Descarga MySQL

Desde aquí http://dev.mysql.com/downloads/, podrás descargar la última versión del producto.

Selecciona “Download” bajo “MySQL Community Server”:

Luego selecciona Mac OS X “package format”:

Como en este ejemplo se está utilizando OS 10.5 en una Intel MacBook, la descarga apropiada es “Mac OS X 10.5 (x86)”:


Locación de instalación

Una vez descargado, haz clic en el paquete y lleva a cabo el proceso de instalación.

Una vez que terminó de instalarse puedes ver dónde fue instalado MySQL físicamente visitando el Finder y seleccionado Go > Go to Folder…:

Escribe /usr/local/ en la caja de texto, luego haz clic en “Go”. Deberías ver dos carpetas MySQL - una es la principal (la que se llama “mysql-5.1….”), y la otra es una referencia/atajo a la carpeta principal (la que se llama”mysql”):


Conectando a MySQL

Esto programa las cosas inicialmente, pero deberemos hacer algunas modificaciones para que funcione todo correctamente.

Abre una ventana Terminal, que se puede encontrar en Applications > Utilities:

Navegaremos hacia la carpeta de instalación mencionada anteriormente, pero utilizando Terminal en lugar de Finder. Tipea cd /usr/local/mysql en Terminal, luego haz clic en Return:

Ahora escribe sudo chown -R mysql data/, e ingresa tu contraseña OS cuando sea pedido.

Luego escribe sudo echo, haz clic en Return, a continuación escribe sudo ./bin/mysqld_safe &, y haz clic en Return nuevamente.

Finalmente, tipea /usr/local/mysql/bin/mysql test, y haz clic en Return. Esto debería loggearte directamente al monitor MySQL monitor, utilizando la base de datos “test”:


¡Ya te has conectado a MySQL!

Ajusta la contraseña ruta de MySQL

Algo importante que se debe hacer de inmediato es ajustar la contraseña ruta de MySQL para asegurar la seguridad de tus bases de datos.

Primero debes salir del monitor MySQL escribiendo exit;, luego haz clic en Return.

A continuación, escribe:


/usr/local/mysql/bin/mysqladmin -u root password new_password_here

… pero reemplaza new_password_here con tu nueva contraseña. Esto asegura que nadie se pueda conectar sin suministrar la contraseña que has programado.

Crea un atajo Terminal para acceder al monitor MySQL

En cualquier momento que desees volver a loggearte a MySQL vía Terminal, escribe:


/usr/local/mysql/bin/mysql -u root -p

… luego deberás ingresar tu contraseña cuando te sea requerido.

Notarás que hay mucho que escribir cada vez que deseas conectarte a MySQL vía Terminal. Sería bueno evitar escribir /usr/local/mysql/bin cada vez.

Para crear un atajo a la locación, escribe este comando:


echo ‘export PATH=/usr/local/mysql/bin:$PATH’ >> ~/.bash_profile

Ahora cuando desees ingresar a MySQL mediante Terminal, sólo deberás escribir esto:

mysql -u root -p.

Acceder a MySQL desde fuera de Terminal

Si estás escribiendo aplicaciones web, necesitarás acceder a MySQL mediante un lenguaje de script, como Rails o PHP.
Simplemente utiliza los valores apropiados al conectarte a MySQL por medio de scripts:

  • Host: localhost
  • Username: root
  • Password: your_password_here
  • Database: your_database_here
Error Socket

Algunas veces este error evitará que te conectes a MySQL:


Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’ (2)

Hay dos razones principales por las que este error puede aparecer:
  1. Tu lenguaje de script (PHP, por ejemplo) no puede encontrar la locación mysql.sock.
  2. MySQL no está funcionando.
Para el motivo #1, tipeando el siguiente comando en Terminal se puede arreglar este problema:

cd /var
sudo mkdir mysql
cd mysql
sudo ln -s /private/tmp/mysql.sock mysql.sock

Este comando asume que el directorio /var/mysql/ no existe todavía (lo creará utilizando este comando).

Entonces moverá el archivo sock e un lugar donde el lenguaje de script (especificamente PHP) lo pueda buscar.

Para #2, esta es una simple corrección. En caso que MySQL no funciones despues de que OS X se "trabe", y reinicie , por ejemplo.

Para reiniciar el servidor MySQL nuevamente, escribe este comando en Terminal:

cd /usr/local/mysql
sudo echo
sudo ./bin/mysqld_safe &
/usr/local/mysql/bin/mysql test


Esto hace que arranque el servidor MySQL de nuevo, y te loggea a la base de datos de prueba.

No hay comentarios: