Cómo eliminar la contraseña de root de MySQL [cerrado]

195

Quiero eliminar la contraseña para el usuario root en localhost. ¿Cómo puedo hacer eso? Por error, he establecido la contraseña del usuario root. Es por eso que phpmyadmin está dando un error:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

néctar
fuente
44
¿Por qué no configura su phpMyAdmin para utilizar la contraseña de root en su lugar?
sisve
2
La documentación de MySQL contiene instrucciones sobre cómo restablecer la contraseña de root en caso de que la haya olvidado.
Michael Madsen
Tenga en cuenta que a partir de MySQL 5.7, se establece una contraseña raíz aleatoria de manera predeterminada, y no puede eliminarla sin desactivar validate_passwordprimero el complemento. Vea mi artículo Eliminar la contraseña de root de MySQL o esta esencia directamente.
Benjamin

Respuestas:

360

Debe establecer la contraseña para root@localhostque quede en blanco. Hay dos maneras:

  1. El SET PASSWORDcomando MySQL :

    SET PASSWORD FOR root@localhost=PASSWORD('');
  2. Usando la mysqladminherramienta de línea de comandos:

    mysqladmin -u root -pType_in_your_current_password_here password ''
Darío
fuente
1
¿Cómo puedo restablecer la contraseña de una base de datos particular?
néctar
44
mysqladmin -u root -pcurrent_password password '' es otra forma de hacerlo.
crackity_jones
77
Tenía que hacerlo y mysqladmin -u root -p password ''luego ingresar la contraseña.
crizCraig
2
@crizCraig probablemente porque su contraseña no era CURRENTPASSWORD, el argumento de la contraseña (a diferencia de otros argumentos) no tiene un espacio después. Si omite una contraseña, le pedirá una ( doc )
Jason Sperske
3
@mOna intente de esta manera: 1- apague mysql (cerrar el servicio o matarlo); 2- crear un archivo que contenga SET PASSWORD FOR root@localhost=PASSWORD('');llamado restore; 3- llamada mysqld_safe --init-file=path/to/restore; Finalmente inicie sesión y cambie nuevamente la contraseña con lo que prefiera.
Dario
23

También he pasado por este problema,

Primero intenté configurar mi contraseña de root en blanco usando el comando:

SET PASSWORD FOR root@localhost=PASSWORD('');

Pero no estés contento, PHPMYADMIN usa 127.0.0.1 no localhost, sé que dirías que ambos son iguales, pero ese no es el caso, usa el comando mencionado debajo y listo.

SET PASSWORD FOR root@127.0.0.1=PASSWORD('');

Simplemente reemplace localhost con 127.0.0.1 y listo.

Faiz Akhtar
fuente
3
ESTABLECER CONTRASEÑA PARA root @ localhost = CONTRASEÑA (''); funcionó para mí
workdreamer