Acabo de instalar MySQL en Mac OS X. El siguiente paso fue configurar la contraseña de usuario root, así que hice lo siguiente:
- Inicie la aplicación de terminal para acceder a la línea de comandos de Unix.
Bajo el indicador de Unix ejecuté estos comandos:
$ cd /usr/local/mysql/bin $ ./mysqladmin -u root password 'password'
Pero cuando ejecuto el comando
$ ./mysql -u root, esta es la respuesta:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 224
Server version: 5.5.13 MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
¡Puedo ingresar a la mysqllínea de comando sin ninguna contraseña!
¿Por qué es esto?

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';en su lugar.'password'en el lado derecho de la igualdadERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)Si no recuerda la contraseña que configuró para root y necesita restablecerla, siga estos pasos:
sudo mysqld_safe --skip-grant-tables;mysql -u rootPara MySQL anterior a MySQL 5.7, use:
UPDATE mysql.user SET Password=PASSWORD('your-password') WHERE User='root';Para MySQL 5.7+ use:
USE mysql;UPDATE mysql.user SET authentication_string=PASSWORD("your-password") WHERE User='root';Actualizar y salir:
FLUSH PRIVILEGES;\qfuente
passwordNecesito estarauthentication_stringahora.UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';, como dijo @Scott.sudo killNo lo hizo trabajo como el Mac OS X podría relanzar automáticamente una nueva msql instante vez que dejé de MySQL usando el panel de preferencias, podría ejecutar manualmente.mysqld_safe --skip-grant-tablesUna vez que haya instalado MySQL, deberá establecer la contraseña "raíz". Si no establece una contraseña de root, entonces, bueno, no hay una contraseña de root, y no necesita una contraseña para iniciar sesión.
Entonces, dicho esto, debe establecer una contraseña de root.
Usando la terminal ingrese lo siguiente:
Instalación: Establecer contraseña de usuario root:
Si ha cometido un error o necesita cambiar la contraseña de root, use lo siguiente:
Cambiar contraseña de root:
fuente
update user set authentication_string=PASSWORD("NEW_PASSWORD_HERE") where User='root';lugar de usarset password=...Las instrucciones proporcionadas en el sitio web mysql son tan claras que las mencionadas anteriormente
$ sudo /usr/local/mysql/support-files/mysql.server stop$ sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables/usr/local/mysql/bin/mysqlexito Ctrl + z$ sudo /usr/local/mysql/support-files/mysql.server stop$ sudo /usr/local/mysql/support-files/mysql.server start/usr/local/mysql/support-files/mysql -u root -pReferencia: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
fuente
Detenga el servidor mysqld.
System Preferences>MySQL>Stop MySQL Serversudo systemctl stop mysqld.serviceInicie el servidor en modo seguro con omisión de privilegios
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tablesEn una nueva ventana de terminal:
sudo /usr/local/mysql/bin/mysql -u rootEsto abrirá la línea de comando mysql. Desde aquí ingrese:
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';FLUSH PRIVILEGES;quitDetenga el servidor mysqld nuevamente y reinícielo en modo normal.
sudo /usr/local/mysql/support-files/mysql.server restartsudo systemctl restart mysqldfuente
Para el nuevo Mysql 5.7 por alguna razón, los comandos bin de Mysql no están conectados al shell:
Reinicia la Mac después de la instalación.
Inicie Mysql:
Preferencias del sistema> Mysql> botón Inicio
Vaya a la carpeta de instalación de Mysql en la terminal:
$ cd /usr/local/mysql/bin/Acceso a Mysql:
$ ./mysql -u root -pe ingrese la contraseña inicial dada a la instalación.
En la terminal de Mysql, cambie la contraseña:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';fuente
En la terminal, escribe
mysql -u root -py presiona Retorno. Ingrese la contraseña actual de mysql que debe haber anotado. Y establece la contraseñaSET PASSWORD = PASSWORD('new_password');Consulte esta documentación aquí para obtener más detalles.
fuente
Si olvidó la contraseña raíz de MySQL, no puede recordar o no quiere entrar ... puede restablecer la contraseña de la base de datos mysql desde la línea de comandos en Linux u OS X siempre que conozca la contraseña de usuario raíz de la caja usted está en:
(1) Detener MySQL
(2) Comience en modo seguro:
(3) Este será un comando continuo hasta que finalice el proceso, por lo tanto, abra otra ventana de shell / terminal , inicie sesión sin una contraseña:
En el comando ACTUALIZAR anterior simplemente reemplace la 'contraseña' con su propia contraseña nueva, asegúrese de mantener las comillas
(4) Ahorro y bastante
(5) Inicie MySQL
fuente
Cuando instalé OS X Yosemite, tuve un problema con Mysql. Probé muchos métodos pero ninguno funcionó. En realidad encontré una manera bastante fácil. Probar esto.
sudo susudo /usr/local/mysql/support-files/mysql.server stopsudo mysqld_safe --skip-grant-tablesmysql -u rootUPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';FLUSH PRIVILEGES;fuente
Los métodos mencionados en las respuestas existentes no funcionan para mysql 5.7.6 o posterior. Según la documentación de mysql, esta es la forma recomendada.
B.5.3.2.3 Restablecimiento de la contraseña de root: instrucciones genéricas
MySQL 5.7.6 y posterior:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';Referencia: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
fuente
Si no puede recordar su contraseña, la respuesta de @ radtek funcionó para mí, excepto que en mi caso había configurado MySQL usando brew, lo que significaba que los pasos 1 y 2 de su respuesta tenían que cambiarse a:
/usr/local/bin/mysql.server stop/usr/local/bin/mysqld_safe --skip-grant-tablesNota: la falta de
sudo.fuente
Creo que esto debería funcionar :
(Tenga en cuenta que probablemente debería reemplazar root con su nombre de usuario si no es root)
fuente
Detener el servidor MySQL
sudo /usr/local/mysql/support-files/mysql.server stopIniciar MySQL en modo seguro
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &Cambiar la contraseña de root
/usr/local/mysql/bin/mysql -u rootPruebas
correr
/usr/local/mysql/bin/mysql -u rootAhora ingrese la nueva contraseña para comenzar a usar MySQL.
fuente
Esto es exactamente lo que funcionó para mí:
Asegúrese de que no se esté ejecutando ningún otro proceso MySQL. Para verificar esto, haga lo siguiente:
Inicie MySQL con el comando:
La contraseña para cada usuario se almacena en la tabla mysql.user en las columnas Usuario y autenticación_cadena respectivamente. Podemos actualizar la tabla como:
fuente
macOS 10.14+ con 5.7.26 instalado desde el instalador DMG de Mac OSX.
Al intentar utilizar el comando ACTUALIZAR publicado por otros usuarios, se produce el siguiente error:
ERROR 1820 (HY000): debe restablecer su contraseña utilizando la declaración ALTER USER antes de ejecutar esta declaración.
Copie la contraseña que le presentó el terminal abierto del instalador y haga lo siguiente:
fuente
Prueba esto en la terminal:
/usr/local/bin/mysql_secure_installationfuente
Para hacer referencia a MySQL 8.0.15 +, la función de contraseña () no está disponible. Usa el siguiente comando.
Uso amablemente
fuente
Si olvidó su contraseña o desea cambiarla a su mysql:
donde "nueva_contraseña": su nuevo pase. No necesita un pase viejo para mysql.
fuente
Mucho ha cambiado para MySQL 8. He encontrado que la siguiente modificación de la documentación de MySQL 8.0 "Cómo restablecer la contraseña de root" funciona con Mac OS X.
Cree un archivo temporal
$HOME/mysql.root.txtcon el SQL para actualizar la contraseña de root:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<new-password>';Esto se usa
mysql_native_passwordpara evitar que el complemento de autenticación 'caching_sha2_password' no se pueda cargar error, que obtengo si omito la opción.Detenga el servidor, comience con una
--init-fileopción para establecer la contraseña de root, luego reinicie el servidor:mysql.server stop mysql.server start --init-file=$HOME/mysql.root.txt mysql.server stop mysql.server startfuente
¡Agreguemos esta solución alternativa que funciona en mi computadora portátil!
Mac con Osx Mojave 10.14.5
Mysql 8.0.17 se instaló con homebrew
Ejecuto el siguiente comando para localizar la ruta de mysql
brew info mysqlUna vez que se conoce el camino, ejecuto esto:
/usr/local/Cellar/mysql/8.0.17/bin/mysqld_safe --skip-grant-tableEn otra terminal ejecuto:
mysql -u rootDentro de esa terminal, cambié la contraseña de root usando:
update mysql.user set authentication_string='NewPassword' where user='root';y para terminar corro:
FLUSH PRIVILEGES;Y voila se restableció la contraseña.
Referencias
fuente
Puede desactivar mysql manualmente en Mac, haciendo clic en Menú Apple y abra Preferencias del sistema. Elija el panel de preferencias "MySQL", luego haga clic en el botón "Detener el servidor MySQL" para detener el servidor MySQL en Mac.
Después de detener su mysql, deberá seguir estos pasos.
Luego puede ir al menú Apple y abrir Preferencias del sistema. Elija el panel de preferencias "MySQL", luego haga clic en el botón "Detener el servidor MySQL" para detener el servidor MySQL en Mac.
Finalmente, puede volver al menú Apple y abrir Preferencias del sistema. Elija el panel de preferencias "MySQL", luego haga clic en el botón "Iniciar MySQL Server" para iniciar MySQL Server en Mac.
Espero que ayude
fuente
Ninguno de los comentarios anteriores resuelve el problema en mi Mac. Usé los comandos a continuación y funcionó.
fuente
De alguna manera necesito hacer esto cada vez que mi Macbook se reinicia. Al publicar esto como referencia personal, espero que también ayude a alguien más.
fuente