error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)
Si nos encontramos con un error como estos debería mos proceder con las siguiente lineas de comandos.
mysql> mysql -u root -p
mysql> UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root';
mysql> flush privileges;
Y listo, ya podras acceder al phpmyadmin pero al iniciar la pagina tendras el siguiente mensaje:
Su archivo de configuración contiene parámetros (root sin contraseña) que corresponden a la cuenta privilegiada predeterminada de MySQL. Su servidor de MySQL está usando estos valores, lo que constituye una vulnerabilidad. Se le recomienda corregir esta brecha de seguridad. Por ejemplo, desde la página de inicio de phpMyAdmin seleccione Privilegios y agregue la contraseña a root@localhost. Deberá escribir la misma contraseña en config.inc.php de phpMyAdmin
Ve a Privilegios y crea una cuenta root con contraseña y otra sin contraseña.
Addendum:
Si no tubiéramos password de root inicialmente entraremos con:
mysql> mysql -u root
El resto de pasos son idénticos.
Comentarios
23 de July de 2007
[...] Ahora crearemos un password de root para mysql. [...]
24 de January de 2008
Hola yo tengo un problema similar, despues de ejecutar el comando IDENTIFIED BY ’sistemas1′ REQUIRE SSL; ya no puedo entrar al phpmyadmin ni a mysql me arroja el error Access denied for user ‘root’@'localhost’ (using password: NO), como puedo hacer para solucionar este problema, porfavor
24 de January de 2008
Solo comentarte que debes tener en cuenta que estaras eliminando el password de root para las conexiones locales y remotas.
Otro de los campos de la BBDD de usuarios hacer referencia a la maquina desde donde se realiza la conexion, y si tuvieras pass diferentes para diferentes lugares de acceso … estarias borrando el pass para todos ellos.
Un saludo!
24 de January de 2008
Si esta bien soy el unico que manejo ese servidor, por ahora no esta en funcionamiento para nadie mas, les agradeceria que me pudieran ayudar con este problema
29 de May de 2008
Muchas Gracias me arreglaste el problema.
29 de May de 2008
@mariano
Lo arregaste tu
aúpa!
29 de May de 2008
@solusan… pero deberia entrar el php admin para el usuario root y sin clave no? y luego ya puedes cambiar dentro lo que te de la gana no?
29 de May de 2008
@proyecto
Recuerdo que no por defecto en todas las distribuciones o bien por un fallo ‘x’
Pero hace mil que no toco la conf de phpmyadmin, seguro que ha mutado a formas insospechadas.
27 de June de 2009
Tengo un problema:
Cuando hago
mysql -u root me sale:
Access denied for user ‘root’@'localhost’ (using password: NO)
Cómo lo arreglo???
28 de June de 2009
Has probado a ponerle -p para que pregunte password?
28 de June de 2009
O prueba con “-u mysql” y dale el pass del user mysql
3 de August de 2009
para hacer el update deberás conectarte con el usuario root del cual no sabes el password??????
9 de September de 2009
Gracias!!! Me salvastes
14 de November de 2009
gracias me funcion bien bien
2 de January de 2010
Muchas gracias, la verdad estaba re perdido, no sabia que hacer porque siempre que le ponia contraseña me aparecia ese error y no sabia porque, ahora fui a config.inc.php y le puse la misma contraseña que le habia puesto en PhpMyAdmin y entro bien.
Muchas gracias
25 de January de 2010
Hola, me gustaría saber cual es la liena en la que hay que poner la contraseña en el config.inc.php…
Gracias
26 de January de 2010
Para un phpMyAdmin, en el config.inc.php busca una linea parecida a esta (en algunas versiones puede diferir levemente):
$cfg['Servers'][$i]['user'] = ”;
$cfg['Servers'][$i]['password'] = ”;
Si el método de autentificacíón es ‘config’ guardas aquí el usuario y password, pero lo mejor es dejarlo en ‘cookies’ con el usuario y el password en blanco y que sea él quien te pida los datos.
5 de March de 2010
Estimado Solusan,
Tengo instalado WAMP Server, desde cero, pero me salta el error a la hora de ingresar al phpMyAdmin donde quiero crear una base de datos para instalar Joomla!. Soy novato en estas lides.
La pregunta es:
“mysql> mysql -u root -p
mysql> UPDATE mysql.user SET Password=PASSWORD(”) WHERE User=’root’;
mysql> flush privileges;”
dentro de cual archivo lo modifico?
8 de March de 2010
Hola a mi me sale lo siguiente
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
8 de March de 2010
Luego que le ingeso la instrucción mysql> UPDATE mysql.user SET Password=PASSWORD(”) WHERE User=’root’;
Me muestra lo siguiente:
UPDATE mysql.user SET Password=PASSWORD(”) WHERE User=’root’;
8 de March de 2010
perdon me tira esto
“ERROR 1142 (42000): UPDATE command denied to user ”@’localhost’ for table ‘user’”
10 de March de 2010
Así a primeras, lo que se me ocurre es mirar en la tabla mysql.user algún usuario con privilegios para update y con este user cambiar los privilegios del usuario root (no te olvides del flush privileges!) , ya que por lo visto tu usuario root no los tiene. Si esto ya no funciona, toca pinturas de guerra y prenderle fuego a la máquina o pensar (es la opción difícil)