start sierra password mac high change mysql

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