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 mysql
lí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 root
Para 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;
\q
fuente
password
Necesito estarauthentication_string
ahora.UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
, como dijo @Scott.sudo kill
No 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-tables
Una 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/mysql
exit
o 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 -p
Referencia: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
fuente
Detenga el servidor mysqld.
System Preferences
>MySQL
>Stop MySQL Server
sudo systemctl stop mysqld.service
Inicie el servidor en modo seguro con omisión de privilegios
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
En una nueva ventana de terminal:
sudo /usr/local/mysql/bin/mysql -u root
Esto abrirá la línea de comando mysql. Desde aquí ingrese:
UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
FLUSH PRIVILEGES;
quit
Detenga el servidor mysqld nuevamente y reinícielo en modo normal.
sudo /usr/local/mysql/support-files/mysql.server restart
sudo systemctl restart mysqld
fuente
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 -p
e 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 -p
y 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 su
sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables
mysql -u root
UPDATE 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-tables
Nota: 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 stop
Iniciar 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 root
Pruebas
correr
/usr/local/mysql/bin/mysql -u root
Ahora 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_installation
fuente
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.txt
con 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_password
para 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-file
opció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 start
fuente
¡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 mysql
Una vez que se conoce el camino, ejecuto esto:
/usr/local/Cellar/mysql/8.0.17/bin/mysqld_safe --skip-grant-table
En otra terminal ejecuto:
mysql -u root
Dentro 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