sierra - reset password mysql brew
MacOSX homebrew mysql root password (10)
Acabo de notar algo común en la mayoría de las respuestas aquí y confirmado en mi nueva instalación. En realidad, es obvio si nos fijamos en las recomendaciones para ejecutar mysqladmin -u root
sin -p
.
No hay contraseña
Brew establece mysql con solo un usuario root y sin contraseña. Esto tiene sentido, supongo, pero las Advertencias posteriores a la instalación no lo mencionan en absoluto.
Por alguna razón, MySQL dejó de dar acceso para root. Desinstalado y reinstalado con Homebrew. Instalación fresca, tablas frescas, pero cuando entro
mysql -u root -p
Me sale este error:
Acceso denegado para el usuario ''root'' @ ''localhost'' (usando la contraseña: NO)
Reinstalé MySQL cinco veces, pero todavía estoy pidiendo una contraseña. ¿Cómo puedo solucionar esto?
Comprueba que no tienes un .my.cnf escondido en tu hogar. Ese fue mi problema
Ejecutar estas líneas en la terminal hizo el truco para mí y para muchos otros que tenían el mismo problema. Estas instrucciones se enumeran en el terminal después de que brew instala mysql con éxito.
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/mysql/5.5.25a/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
/usr/local/Cellar/mysql/5.5.25a/bin/mysqladmin -u root password ''YOURPASSWORD''
donde YOURPASSWORD
es la contraseña para root.
En caso de que accidentalmente haya configurado y olvidado la contraseña de root, y no quiera borrar todas sus bases de datos y comenzar de nuevo porque es flojo y olvidó tener una solución de respaldo en su lugar, y está utilizando una instalación de Homebrew bastante reciente (Invierno de 2013), estos son los pasos para restablecer su contraseña de MySQL.
Detener la instancia MySQL actualmente en ejecución
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Ahora inicie mysql a mano omitiendo las tablas de concesión y la creación de redes
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
Tenga en cuenta que si ejecuta eco $ (brew --prefix mysql) y no responde como "/ usr / local / opt / mysql" en bash, tendrá que ajustar la ruta en consecuencia.
Una vez que haya hecho esto, ahora debería tener una instancia de MySQL en ejecución, desprotegida.
Inicia sesión y configura la contraseña
mysql -u root
Cuando se le solicite, ingrese el siguiente comando MySQL para establecer una nueva contraseña para el usuario afectado.
mysql> update mysql.user set password=PASSWORD(''new_password_here'') WHERE user=''root'';
Si todo salió bien, debería decir:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
Salga del prompt de MySQL.
mysql> exit
Bye
Detener servidor:
mysqladmin -u root shutdown
Ahora, dejemos de lado el daemon de lanzamiento para tener nuestro MySQL listo de nuevo:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Felicidades. Acaba de restablecer su contraseña de root de mysql. ¡Vuélvase un café y obtenga una solución de respaldo en su lugar!
La contraseña predeterminada cuando instalas mysql vía brew es root, prueba esto, funcionó para mí
mysql -uroot -proot
Ninguno de estos funcionó para mí. Creo que ya tenía mysql en algún lugar de mi computadora, por lo que se estableció una contraseña allí o algo así. Después de pasar horas probando cada solución, esto es lo que funcionó para mí:
$ brew services stop mysql
$ pkill mysqld
$ rm -rf /usr/local/var/mysql/ # NOTE: this will delete your existing database!!!
$ brew postinstall mysql
$ brew services restart mysql
$ mysql -uroot
todo el crédito a @Ghrua
Obtuve este error después de instalar mysql a través de home brew.
Entonces primero quite la instalación. Luego vuelva a instalar a través de Homebrew
brew update
brew doctor
brew install mysql
Luego reinicia el servicio mysql
mysql.server restart
A continuación, ejecute este comando para configurar su nueva contraseña de root.
mysql_secure_installation
Finalmente pedirá volver a cargar los privilegios. Decir que sí. Luego, inicie sesión en mysql nuevamente. Y use la nueva contraseña que ha establecido.
mysql -u root -p
Simplemente ejecute este comando (donde NEWPASS es su contraseña):
$(brew --prefix mysql)/bin/mysqladmin -u root password NEWPASS
He tenido el mismo error y lo solucioné de esta manera.
Terminal 1:
$ mysql_safe
Terminal 2:
$ mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD(''new-password'') WHERE User=''root'';
mysql> FLUSH PRIVILEGES;
mysql> quit
Tuve el mismo problema hace un par de días. Sucede cuando instala mysql
través de homebrew
y ejecuta el script de inicialización ( mysql_install_db
) antes de iniciar el daemon mysql
.
Para solucionarlo, puede eliminar archivos de datos mysql
, reiniciar el servicio y luego ejecutar el script de inicialización:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -r /usr/local/var/mysql/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp