Micaela 29 de junio de 2009 a las 09.06
   Imprimir artículo
elWebmaster.com

Instalando MySQL en MAC OS X


mysql-ok-fafafaMySQL es a menudo un aliado crucial para PHP, al desarrollar aplicaciones locales. Desafortunadamente MySQL no viene instalado por defecto en las máquinas Mac OS X.

Es por esto que les traemos a continuación una forma de llevar a cabo el proceso de programación que está bien detallada y es fácil de lograr:

Descarga MySQL

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

Selecciona “Download” bajo “MySQL Community Server”:

1

Luego selecciona Mac OS X “package format”:

2

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

3

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…:

4

Tipea /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”):

5

Conectando a MySQL

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

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

6

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:

7

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

Luego tipea 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”:

8

¡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, tipea:

/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, tipea:

/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 tipear cada vez que deseas conectarte a MySQL vía Terminal. Sería bueno evitar el tipeo de /usr/local/mysql/bin cada vez.

Para crear un atajo a la locación, tipea 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.

For #2, this is a simple fix. Often MySQL will not be running after OS X crashes, and is rebooted, for example.

Para reiniciar el servidor MySQL nuevamente, tipea 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.

Recomendaciones finales

Si todo se encuentra funcionando bien, puede que desees instalar una aplicación front-end como phpMyAdmin para una administración de base de datos más fácil.

Fuente: Pain in the tech


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (14)

  1. Andrés Burbano dice:

    Buen artículo. Sin embargo quiero recomendar mucho esta aplicación que encontré unos años atrás cuando me pasé a Mac y ha sido sumamente útil en mi trabajo, se trata de MAMP, (www.mamp.info) la cual incluye toda la instalación de PHP MyAdmin, MySQL y el servidor APACHE (Aunque este último ya lo trae el MAC OSX).

  2. Christian dice:

    gracias por la informacion.. me ha servido de muchoo jeje… saludoss amigoss.. =)

  3. David dice:

    Buen artículo, pero yo lo he instalado correctamente, tengo la opción de arrancar el servidor, lo arranco, entro en él con Mysql Administrator… pero en mi mac no aparece la ruta “/usr/local/”. Es más, no me aparece el archivo mysql.sock ni tampoco alguna carpeta mysql. ¿Por qué?

  4. San dice:

    bueno a mi me sale esto:
    MacBook-de-san:mysql lobomarino$ /usr/local/mysql/bin/mysql test
    dyld: unknown required load command 0x80000022
    Trace/BPT trap

  5. Adrian dice:

    Hey! Muchas gracias, tu articulo me sirvio mucho, pero me provoco un error en mi terminal. Al meter este comando ” echo ‘export PATH=/usr/local/mysql/bin:$PATH’ >> ~/.bash_profile”, al parecer modifico el bash y me manda el error -bash: ‘export: command not found. Lo hice 4 veces y me manda 4 errores iguales XD. Me pueden ayudar?

  6. Morton dice:

    NOTA: A través de esta traducción, elWebmaster.com busca difundir este práctico e interesante artículo a la comunidad de webmasters de habla hispana. No serán respondidas las consultas que sean realizadas a través de los comentarios. En caso de tener alguna duda o inconveniente con respecto al funcionamiento de lo aquí explicado, les rogamos consultar al autor del artículo original. Muchas gracias.

  7. Elias Diaz dice:

    Gracias por este articulo, me sirvió de mucho … Pude resolver un problema que tenia desdea hace 2 semanas.

  8. ivan dice:

    graciaaaaaas, me has salvau la vida……

  9. Alejandro Romero dice:

    Excelente post, me soluciono y ahorro muchos problemas, Gracias!!!

  10. Socrates dice:

    Excelente aporte, ahorra miles de horas; felicidades y muchas gracias amigo.

  11. José Alfredo Martinz dice:

    Que buen post pero yo tengo un problema eh tratado de instalar mysql infinidad de veces realiza todo el proceso de instalación pero no me lo muestra en preferencias del sistema como cuando tenia snow Leopard y ahora que actualize a Montain Lion es el problema, si me aparecen las carpetas de mysql y intente ingresar a mysql desde la terminal pero me pide una contraseña la cual cuando instale no me pidió contraseña alguna! y no puedo ingresar me podrías orientar por favor espero tu pronta respuesta a mi E-mail. te lo agradeceria es muy urgente

  12. Baloo dice:

    Muchas gracias por la publicación es de mucha utilidad, saludos

  13. Franz dice:

    Muchas gracias, esta publicación me ha ayudado mucho.

  14. Sergio dice:

    Gracias, me sirvió muy bien

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder