Solusan

..:: Solusan – Otro blog más ::..

error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)

Por Solusan el 06 de August de 2006 en Linux

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;

mysql_100×52-64.gif 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

  1. [...] Ahora crearemos un password de root para mysql. [...]

  2. 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

  3. 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!

  4. 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

  5. Muchas Gracias me arreglaste el problema.

  6. @mariano

    Lo arregaste tu ;)

    aúpa!

  7. @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?

  8. @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.

  9. Tengo un problema:
    Cuando hago
    mysql -u root me sale:
    Access denied for user ‘root’@'localhost’ (using password: NO)

    Cómo lo arreglo???

  10. Has probado a ponerle -p para que pregunte password?
    :)

  11. O prueba con “-u mysql” y dale el pass del user mysql

  12. para hacer el update deberás conectarte con el usuario root del cual no sabes el password??????

  13. Gracias!!! Me salvastes

  14. gracias me funcion bien bien

  15. 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 :)

  16. Hola, me gustaría saber cual es la liena en la que hay que poner la contraseña en el config.inc.php…

    Gracias

  17. 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.

  18. Guillermo
    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?

  19. 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)

  20. 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’;

  21. perdon me tira esto

    “ERROR 1142 (42000): UPDATE command denied to user ”@’localhost’ for table ‘user’”

  22. 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)

  23. Luis Perez
    16 de June de 2010

    Excelente aportacion, ya lo estoy probando pero no me inserta registros , he empezado en el modulo de proveddores. No me arroja ningun mensaje de error , simplemente no agrega el registro

  24. Luis Perez
    16 de June de 2010

    Para los compañeros que tiene el error de password NO. Yo o solucione poniendo las variables usuario,servidor,password entre comillas simples.

    Ya que de acuerdo a cada configuracion particular de hp las comillas dobles estan conviertiendo en cadena a la variable y por ende no leen el contenido.

  25. disculpen cuando pongo: mysql -u root -p
    le tendre que dar enter? por que cuando lo ago me indica que debo terminarla con ; supongo, por que no pasa nada, me aparese sin el MYSQL.
    que ago? tambien tengo el mismo problela del error

  26. hola yo tambien tengo el mismo error #1045 – Access denied for user ‘root’@'localhost’ (using password: NO)
    Ya intente en config.inc.php pero no me funciona. Me parece que lo que tengo que corregir es la contraseña o que.
    Ayuda por favor

  27. Este es el config.inc.php que le modifico:

  28. [...] error: ‘Access denied for user ‘root’@’localhost’ (using password: NO) [...]

  29. Hola. Tengo ubuntu y quiero trabajar con php, pero claro, existe un problema. MySQL ya venia con password ‘de fabrica’ por lo que me es imposible crear bbdd al no conocer la password. No se si habra alguien con un problema similar y lo haya resuelto. Muchas gracias.

  30. @la solucion@
    del error numero.1045

    si, sin querer isieron movimientos, y ahora no pueden entrar al phpMyAdmin por el error 1045. lo que pasa es que al entar al phpMyAdmin entras tu como usuario root (o como te nombraste). y ese error es nos indica que te pusiste contrasenia, y no podras acceder al phpMyAdmin, por protecsion.
    si te das cuenta en la consola te pide contrasenia y accedes. para poder quitar el error tendras que quitar tu contrasenia. Poniendo la sentencia que nos indican…

  31. @solucion@
    del error 1045

    para empesar al entar al Administrador (phpMyAdmin) entraras como usuario root (o, por el nombre que te pusiste al instalarlo).
    si tenemos el error 1045, y no puedes incresar el phpMyAdmin. es por que te pusiste una contrasenia a ti mismos (al root). y por proteccion no te accedera al Admin. lo que tendras que aser es ponerte sin contarsenia. para esto entra en la consola de MYSQL, te pedira el password de ti como usuario, (root)incresalo ( si es que lo sabes). y pondras lo.

  32. @la solucion@ parte 2

    al prinsipio, incresando a la consola de MYSQL. y poniendo:

    UPDATE mysql.user SET Password=PASSWORD(”) WHERE User=’root’;

    Enter.. y despues.

    Flush privileges;

    En la parte de: PASSWORD(”)
    lo que aparese en el parentecis son 2 comillas (osea, una ‘ y dos ‘ ), no son las comillas que sacas con el numero 2 del teclado. son segidas sin espasio entre ellas.

    si endado caso te sige aparesiendo lo mismo. reinisia el ordenador.

  33. @solucion@

    si creas otro usuario y pones contrasenia al nuevo usuario veras que no tendras el mismo erros, y asi a los demas que se crearan, es por que tu entras al Admin como root, y no como otro usuario.
    hay que te ner mucho cuidados si te modificas algo a ti mismo como usuario root.

    cualquier duda mandame un mensaje instantaneo al msn.
    jack_movil_j2me@hotmail.com

  34. Necesito q alguien me guie de buena forma y correcta,he descargado el sofware de Appserv, muchas veces, pero siempre tengo fallas o al entrar en :
    phpMyAdmin Database Manager Version 2.10.3

    se tarda mucho y no entra a la BD, que tengo o quiero crear una nueva. Tube muchos tropiezos con este y otros servidores, sera que al colocar :Usuario o pasword ,estare colocando algo malo o que ruta tomar ,muchas gracias x su atencion a quien sea experto en la materia.Quiero poder realizar esto me tiene parada y me da mucha fustracion aveces.

Añade tu opinión

*

*