He intentado restablecer mi contraseña de root de MySQL. Ejecuté mysqld_safe --skip-grant-tables, actualicé la contraseña de root y verifiqué la tabla de usuarios para asegurarme de que esté allí. Una vez que reinicié el demonio mysql, intenté iniciar sesión con la nueva contraseña de root que acabo de establecer y todavía obtengo acceso denegado por errores de usuario 'root'. También intenté eliminar y reinstalar mysql por completo (incluida la eliminación del archivo my.cnf) y todavía no tuve suerte. ¿Alguien tiene alguna sugerencia sobre lo que puedo hacer a continuación?
Gracias por adelantado
mysql
root
mysqladmin
mella
fuente
fuente
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('somepassword');
es más seguro.Respuestas:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypass');
fuente
FLUSH PRIVILEGES
para hacer efectivo el cambio sin reiniciar el servidor de la base de datos.eche un vistazo a esto del manual de referencia de MySQL:
Primer inicio de sesión en mysql:
Luego, en el indicador de mysql, ejecute:
Luego
Consulte esta página para obtener más información: Restablecimiento de la contraseña raíz: sistemas Unix
fuente
Puede encontrar Restablecimiento de la contraseña raíz en la documentación de MySQL.
fuente
mysqld --initialize --console
Esta es la respuesta actualizada para WAMP v3.0.6 y posteriores
En MySQL versión 5.7.x no hay más campos de contraseña en la tabla mysql. Fue reemplazado por authentication_string. (Esto es para el terminal / CLI)
(Esto es para PHPMyAdmin o cualquier GUI de Mysql)
fuente
mysql.user
tabla debería actualizarse. Tenga en cuenta que si está utilizando cualquier otra base de datos (establecida por eluse
comando), obtendrá un error de que la tablauser
no existe. ¡Gracias Señor!mysql.user
tabla. otras respuestas están desactualizadas¡Lo encontré! Olvidé escribir la contraseña cuando la cambié. Usé esta consulta para resolver mi problema:
update user set password=PASSWORD('NEW PASSWORD') where user='root';
Olvidé el
PASSWORD('NEW PASSWORD')
y solo puse la nueva contraseña en texto sin formatofuente
--init-file=
si estás atento.Siga los pasos a continuación.
paso 1. detener mysql
paso 2.
sudo mysqld_safe --skip-grant-tables
paso 3.
mysql -u root
paso 4.
use mysql;
paso 5.
show tables;
paso 6.
describe user;
paso 7.
update user set authentication_string=password('1111') where user='root';
iniciar sesión con contraseña 1111
fuente
flush privileges
es importante como último paso.También busqué y probablemente algunas respuestas se ajusten a algunas situaciones,
mi situación es Mysql 5.7 en un sistema Ubuntu 18.04.2 LTS:
(obtenga privilegios de root)
(configure la contraseña para el usuario raíz de la base de datos + implemente la seguridad en pasos)
(dar acceso al usuario root a través de contraseña en lugar de socket)
(+ editar: ¿aparentemente necesitas establecer la contraseña de nuevo?)
(¡¡¡no lo configure en 'mySecretPassword' !!!)
Muchas gracias a zetacu (y erich ) por esta excelente respuesta (después de buscar un par de horas ...)
Disfruta :-D
S.
fuente
En MySQL 8.0.4+
Para actualizar el usuario root actual:
Para actualizar a otro usuario:
Para establecer la política de contraseñas antes de actualizar la contraseña:
Otra / mejor forma de actualizar la contraseña de root:
¿Quiere seguir con la autenticación 5.x para poder seguir utilizando aplicaciones heredadas?
En
my.cnf
Para actualizar la raíz:
fuente
Esto funcionó para mí
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/resetting-permissions-windows.html
fuente
¡Tienes que restablecer la contraseña! pasos para mac osx (probado y funcionando) y ubuntu
Detener MySQL
Inícielo en modo seguro:
(la línea de arriba es el comando completo)
Este será un comando continuo hasta que finalice el proceso, así que abra otra ventana de shell / terminal, inicie sesión sin una contraseña:
Inicie MySQL
su nueva contraseña es 'contraseña'.
fuente
Para MySQL 5.7.6 y posterior:
Para MySQL 5.7.5 y anteriores:
fuente
Para la última versión actual de mysql (8.0.16), ninguna de estas respuestas funcionó para mí.
Después de mirar varias respuestas diferentes y combinarlas, esto es lo que terminé usando que funcionó:
Espero que esto ayude.
fuente
un error común con el que me encuentro de vez en cuando es que olvido la
-p
opción, así que ¿estás seguro de que usaste:fuente
En MySQL 5.7, la contraseña se reemplaza por 'authentication_string'.
utilizar
fuente
Usando la utilidad de línea de comandos mysqladmin para modificar la contraseña de MySQL:
Fuente
fuente
Probé la respuesta de @kta pero no funcionó para mí.
Estoy usando MySQL 8.0
Esto funcionó para mí:
mysql>
SET PASSWORD FOR 'root'@'localhost' = 'yourpassword'
fuente
Tantos comentarios, pero me ayudó este método:
En mi caso, después de la instalación, obtuve el servicio mysql sin una contraseña para el usuario root, y necesitaba establecer la contraseña para mi seguridad.
fuente
Aug 07 16:21:55 ubuntupc sudo[93250]: user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/mysqladmin -u root password 'my password'
detenga todos los servicios de wamp, salga de wamp.
abra el bloc de notas y luego escriba> SET PASSWORD FOR 'root' @ 'localhost' = PASSWORD ('');
luego guárdelo en c: drive con cualquier nombre ... como este "c: /example.txt"
ahora ve a tu "wamp" falder wamp> bin> mysql> mysql (tu versión)> bin en mi caso la ruta es "C: \ wamp \ bin \ mysql \ mysql5.6.17 \ bin"
ahora copie su ruta y luego ejecute cmd con (ctrl + r) luego escriba "cmd" (enter)
escriba cd luego haga clic derecho en cmd y pegue la ruta (ingresar) ahora escriba (mysqld --init-file = C: \ example.txt) sin llaves y luego (ingresar)
luego reinicie la PC o abra taskmgr y elimine mysqld.exe
inicie wamp y su contraseña será eliminada ...
fuente
Para los usuarios de MacOS, si olvidas tu contraseña de root, la respuesta de @ ThusharaK ( https://stackoverflow.com/a/28601069/5628856 ) es buena, pero hay algunos trucos más:
Si está utilizando la preferencia del sistema para iniciar mysql en el servidor, simplemente
puede que no funcione para usted.
Debe asegurarse de que los argumentos de la línea de comandos sean los mismos que los de la configuración de inicio del sistema.
El siguiente comando funciona para mí:
Puedes usar
para comprobar el tuyo.
fuente
En Ubuntu,
Reemplace
5.5
con su versión actual y se le pedirá la nueva contraseña de root.fuente
fuente