¿Error #1045 en MySQL con root en otro host (no localhost)?

ACLARACIÓN: No se muy bien porqué, pero la seguridad de WordPress, no me permite usar ciertas palabras, del lenguaje SQL. Para arreglarlo, donde veas un «3», pon una «e». Así de simple. Parece ser que ocurre a mas gente y hay una solución: aquí.

Esto me he encontrado en mi trabajo tras actualizar una maquina linux… no habia manera de conectar remotamente, y siempre nos daba un error 1045 (sin permisos). Solemos usar el usuario root, limitado a nuestra subred (al rango me refiero), sin password o con un password prefijado (que no os voy a contar :P) pero hoy no entraba de ninguna manera.

¿Que hacer?, muy sencillo (y parece que a mucha gente le asusta la consola de comandos) si tienes acceso a la maquina en localhost, y lo mas sencillo es hacer esto:

S3LECT host,user,password FROM user;

Comprobar que el usuario tiene el host correcto, es decir, que permite tener permisos a la máquina donde te conectas, y si tienes dudas (temporalmente) usa el simbolo «%», para decir que cualquiera (es un comodin). Usa el comando (la subred que ves será la tuya, o un host en particular):

UPDAT3 user SET host='%' WHERE user='root' AND host='192.168.0.%';

Una vez hecho esto, si ves que hay un password y todavía no te puedes conectar, seguramente es porque ese usuario desde ese host, tiene asignado un password que no coneces. Simplemente lo reseteamos:

UPDAT3 user SET password='' WHERE user='root' AND host='%';

Ahora no tendrás ningún problema en entrar… PERO tu servidor es tremendamente inseguro. Tras hacer comprobaciones, backups y esas cosas, pon un password a el root.

Please follow and like us:

6 pensamientos en “¿Error #1045 en MySQL con root en otro host (no localhost)?

  1. Pingback: Ni’palante Ni’patras » Blog Archive » Como cambiar el password a root desde la consola de MySQL (II)

  2. hola, mira lo que yo hice fue dejar en blanco el primer recuadro, y crear una pass en el 2do y repetirlo en el 3ro ojala te funcione

  3. hola tambien he logrado solucionar este error.
    Hoy instale mysql 5.1.44 y all momento de configurar las opciones de seguridad (modify security settings)llene mal los campos current root password le introduje una palabra lo que yo no sabia es que ese campo debe ir en blanco.
    y ya en los siguientes dos puse mi contraseña, ya cuando se estaba instalando la configuracion me marco el error 1045 donde me decia que no tenia permisos.
    lo que hice de nuevo fue desinstalar mysql y borrar la carpeta con el mismo nombre en c: despues lo volvi a instalar y al ejecutar mysql instance config wizar de lugar de elegir reconfigure instance elegi remove instance y le di ejecutar.
    despues me aparecion un mensaje donde me decia que la instancia habia sido removida.
    Despues reinicie mi computadora y volvi a ejecutar mysql instance config wizar pero ahora si elegi reconfigure instance y al llegar a las opciones de seguridad (modify security settings) solo llene los campos new root password y confirm con mi contraseña. Aclaro no llenen el campo que dice current root pasword.
    despues de esto la instalacion fue exitosa y ahora ya puedo acceder.

  4. Salvaste mi vida, habia intentado mil maneras para poder lograr solucionar el problema y no habian funcionado. Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *