Un pequeño truco para cambiar la contraseña de root de MySQL en Mac OS X, ya que en el transcurso de la instalación no permite establecerla.
Lo primero que haremos es detener los servicios de MySQL, puede hacerse de distintas maneras, matando procesos, desde la consola en las preferencias del sistema, todo depende de qué tan familiarizado estés y cómo iniciaste el servicio. Para este caso abrimos una ventana de la terminal y ejecutamos lo siguiente para detener el servicio
sudo /sbin/SystemStarter stop "MySQL"
Después de haber detenido el servicio, lo iniciaremos “manualmente” de la siguiente manera
sudo /usr/local/mysql/bin/mysqld --skip-grant-tables --user=root
Una vez hecho esto, abrimos otra ventana o pestaña de nuestra terminal y ejecutamos
sudo /usr/local/mysql/bin/mysql -u root
Esto nos permitirá entrar a la consola de MySQL (mysql>), ahí ejecutamos las siguientes consultas (aquí cambia tu password)
update mysql.user set Password=PASSWORD('password') where User='root'; flush privileges;
Ahora vamos a matar el servicio mysqld
sudo kill -9 `ps -o pid,command -ax | grep mysqld | grep -v "grep" | cut -f1 -d" "`
Iniciamos el servicio de MySQL nuevamente
sudo /sbin/SystemStarter start "MySQL"
Listo… con esto nos logueamos a la consola e inmediatamente nos pedirá nuestra contraseña de root
sudo /usr/local/mysql/bin/mysql -u root -p
Enjoy this life!
hola, al hacer el comando sudo /sbin/SystemStarter stop “MySQL” ME PIDE CONTRASEÑA, como voy a cambiar la contraseña si me pide la actual y no se cual ya que al instalar mysql en MAC no indica cuál es la contraseña.
La contraseña que te pide es la que le pusiste a la mac, todo comando “sudo” o “su” que se ejecute en unix (Mac o Linux) requiere de la contraseña del usuario administrador para ejecutarlo.