MySQL en MacOSX

MySQL 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":

Luego selecciona (como en la mitad de la pagina) Mac OS X y descarga uno de los paquetes (la diferencia es como vienen comprimidos):

Instalación

Una vez descargado aparecerán 1 archivo pkg el cual instalamos, este durante la instalación proporcionará una clave temporal de root, ANOTALA.

Luego de la instalación ejecuta los siguientes comandos en la terminal:

sudo /usr/local/mysql/support-files/mysql.server start

Luego abrimos el archivo de configuración del bach:

cd ; nano .bash_profile

y añadimos la siguiente linea al final del archivo:

export PATH="/usr/local/mysql/bin:$PATH"

Luego reiniciamos el bash:

source ~/.bash_profile


Configuración

Ajusta la contraseña 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. Este pequeño tutorial funciona para versiones 5.7 y arriba.


El primer paso es abrir nuestra terminal. Para esto, puedes buscar en spotlight o ir a Aplicaciones y lanzarla desde ahí.


Primero detenemos el servidor. (Nos pedirá la contraseña de nuestra maquina)

sudo /usr/local/mysql/support-files/mysql.server stop

Después de esto, en la misma terminal, pegamos este comando, lo que hará, es correr MySQL ignorando autenticación, solo lo usaremos en este modo para realizar el cambio, después lo regresaremos a la normalidad. (Nos pedirá la contraseña de nuestra maquina)

sudo /usr/local/mysql/bin/mysqld_safe –skip-grant-tables

Ahora, abrimos otro tab en nuestra terminal (cmmd + t) ó podemos abrir un terminal nuevo si preferimos, esto porque en nuestra primera terminal, sigue corriendo MySQL. A continuación pegamos el siguiente comando, lo que hace, es mostrarnos la interfaz interactiva de MySQL y selecciona la base de datos “mysql“.

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

Una vez dentro, ejecutamos lo siguiente (No olviden el ; al final):

UPDATE mysql.user SET authentication_string = PASSWORD(‘MiPassword’) WHERE User = ‘root’ AND Host = ‘localhost’;

*Si se les paso poner el ; del final, eran este símbolo en la terminal (->), no se preocupen, solo escriban “;” sin las comillas y den enter.


Lo siguiente es salir de MySQL.

quit

Después detenemos el servidor, para probar que todo este funcionando y lanzarlo sin que ignore la autenticación de usuarios.

sudo /usr/local/mysql/support-files/mysql.server stop

Aquí vamos a arrancar de nuevo el servidor, pero lo haremos de la forma “Mac OS”. Vamos a Preferencias del Sistema -> MySQL y lo arrancamos desde ahí.


Por ultimo probamos la configuración corriendo esto en la terminal. Nos preguntara por el password y pondremos el que indicamos unos pasos arriba y listo.

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

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.


PHPMyAdmin

Lo primero que haremos es arreglar un error de socket que puede provocar problemas.

sudo mkdir /var/mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock


Luego descarga PHPMyAdmin desde la pagina oficial, una vez descargado, descomprimelo en la carpeta de tu servidor web (en ejemplos anteriores "Sites"), allí, cambia el nombre a la carpeta por phpmyadmin, luego vuelve a la terminal y teclea:

mkdir ~/Sites/phpmyadmin/config


Luego cambia los permisos a la carpeta:

chmod o+w ~/Sites/phpmyadmin/config


y en el navegador teclea una de las direcciones (modificando tus datos y según como hayas configurado tu servidor).

http://localhost/~username/phpmyadmin/setup/ o http://localhost/phpmyadmin/setup/


Con lo anterior esta todo listo para funcionar.