2010-06-13 37 views
158

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:Cómo eliminar la contraseña de root de MySQL

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

+4

¿Por qué no configurar su phpMyAdmin para usar la contraseña de root? – sisve

+1

La documentación de MySQL contiene instrucciones sobre [cómo restablecer la contraseña de root] (http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html) en caso de que lo haya olvidado. –

+0

Tenga en cuenta que a partir de MySQL 5.7, se establece una contraseña de raíz aleatoria de manera predeterminada, y no puede eliminarla sin desactivar primero el complemento 'validate_password'. Ver mi artículo [Eliminando la contraseña de root de MySQL] (https://medium.com/@benmorel/remove-the-mysql-root-password-ba3fcbe29870) o [esta esencia] (https://gist.github.com/ BenMorel/3aa86d9db6c6751b6ab77b3a939938fc) directamente. – Benjamin

Respuesta

302

Es necesario establecer la contraseña para [email protected] a estar en blanco. Hay dos maneras:

  1. El comando MySQL SET PASSWORD:

    SET PASSWORD FOR [email protected]=PASSWORD(''); 
    
  2. Usando la línea de comandos mysqladmin herramienta:

    mysqladmin -u root -pType_in_your_current_password_here password '' 
    
+0

¿cómo puedo restablecer la contraseña de una base de datos particular? – nectar

+4

mysqladmin -u root -pcurrent_password contraseña '' es otra forma de hacerlo. –

+3

Necesitaba hacer 'mysqladmin -u root -p contraseña ''' luego ingrese la contraseña. – crizCraig

20

que también han pasado por este problema ,

principio traté de establecer la contraseña de root para blanco con el comando:

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Pero no sea feliz, PHPMYADMIN utiliza 127.0.0.1 localhost no, sé que diría que ambos son iguales, pero que no es el caso , usa el comando mencionado debajo y listo.

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Simplemente reemplace localhost con 127.0.0.1 y listo.

+3

SET PASSWORD PARA root @ localhost = PASSWORD (''); trabajó para mi – workdreamer

Cuestiones relacionadas