Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

el famoso error 1045 en phpmyadmin

Estas en el tema de el famoso error 1045 en phpmyadmin en el foro de Mysql en Foros del Web. Hola señores, la he liado bien gorda y no sé si tiene solución esto, les cuento lo que me ha pasado... Hoy he puesto una ...
  #1 (permalink)  
Antiguo 03/05/2011, 11:49
 
Fecha de Ingreso: mayo-2005
Mensajes: 92
Antigüedad: 19 años
Puntos: 2
el famoso error 1045 en phpmyadmin

Hola señores, la he liado bien gorda y no sé si tiene solución esto, les cuento lo que me ha pasado...

Hoy he puesto una contraseña en uno de los campos que se encuentran en la pestaña "privilegios" dentro de phpMyAdmin, debido a otro error que había cometido en el administrador de Joomla!, osea que viene de lejos...

El problema es que ahora no puedo acceder al phpMyAdmin y me sale el, parece que famoso, error 1045... me dice lo siguiente

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

Llevo todo el día buscando información y la verdad es que he probado todo hasta el punto que ya no sé lo que estoy cambiando y lo que no, por eso recurro a su ayuda a ver si me pueden re-orientar para solucionar este lio...

Tengo acceso a la consola de mysql y todo eso, por si hiciera falta....

La contraseña que puse esta mañana la sé, o eso creo, porque la modifico en el archivo config.inc de la carpeta de phpMyadmin pero el problema persiste...

No sé si tengo que resetear las claves, los usuarios o a mi mismo... :)

He pensado también en reinstalarlo todo, pero no sé si perdería toda la base de datos que tengo para mi web en Joomla!. Esto es así?? Preferiría solucionarlo de otra forma y que todo volviera a estar como ayer, pero si no hay otro modo..... puedo hacer una backup de la base de datos para luego recuperar todo el trabajo que tengo???? que he de tener en cuenta??? cómo se hace esta backup???

Desde ya muchas gracias, y espero que me puedan echar una mano con esto que me trae por la calle de la amargura...

Un cordial saludo!!
  #2 (permalink)  
Antiguo 03/05/2011, 18:12
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: el famoso error 1045 en phpmyadmin

Hola.

primero que nada ye te recomendaria el backup, este se hace asi desde consola:
Código MySQL:
Ver original
  1. mysqldump -u usuario -p base_de_datos_a_respaldar.sql
el problema con eso es que depende de una cosas:
1) que el usuario tenga los privilegios suficientes para acceder a esa base de datos y claro esta que sepas la contraseña, que segun veo ese es el problema; pero si dices que la sabes entonces creo que eso te va ayudar.

despues para cargar tu respaldo haces lo siguiente:
1) desde consola entras a mysql.
2) creas la base de datos (creaate database bd).
3) cargas los datos respaldados con source, antes de esto eliges la base con use bd
Código MySQL:
Ver original
  1. source /ruta/a/el/respaldo.sql

La otra cosa que podemos hacer es iniciar el servidor sin verificacion de privilegios, yo lo hago en linux, no se si tienes un paquete LAMP XAMP o WAMP, si es asi espero que el mysql este lo mas completo posible, bueno empezemos:

primero iniciamos el servicio de mysql sin verificacion de privilegios como dije anteriormente, esto se hace asi
(Todo desde consola o simbolo del sistema)
windows:
Cita:
c:\mysql\bin\mysqld --skip-grant-tables
linux: si es necesario agregar sudo o loguearte con su - (depende de tu distribucion)
Cita:
mysqld --skip-grant-tables
si es necesario coloca la ruta correcta a tu mysql

ya que hicimos eso puedes iniciar con cualquier usuario sin necesidad de siquiera poner la contraseña

y ahora si podemos hacer el respaldo en caso de que anteriormente no hallamos podido y podemas entrar en mysql y eliminar la contraseña que hay en la base de datos mysql en la tabla users en campo password o pass no recuerdo como dice que corresponda a tu root o el usuario que corresponda le hacemos un update para dejarlo vacio, despues de eso inicias normalmente el mysql (como arriba pero sin el --skip-grant-tables) y podras usarlo como si fuera "nuevo" bueno, no tanto asi sino nadamas con tu usuario root sin password.

espero te ayuda suerte, sino cualquier cosa aqui estamos para ver como podemos resolver esto, estamos en contacto.
  #3 (permalink)  
Antiguo 03/05/2011, 19:58
 
Fecha de Ingreso: mayo-2005
Mensajes: 92
Antigüedad: 19 años
Puntos: 2
Respuesta: el famoso error 1045 en phpmyadmin (RESUELTO)

Hola Lair, muchísimas gracias por tu ayuda y tu explicación...

Mis conocimiento de mysql son totalmente nulos. He conseguido resolver el problema, aunque no utilice tus pasos, ya que no los había leido, pero igual te agradezco el tiempo que has empleado en explicármelo... Te voy a decir como lo he resuelto al final por si alguien también tiene el mismo problema...

La solución, en algunas partes, es parecida a la tuya aunque, debido a mis escasos conocimientos, todo fue mucho más sencillo...

Primero he de aclarar, que intenté los siguientes procedimientos, que abundan por la web y que a mi no me han funcionado para nada...

1) cambiar el campo de password en el archivo config.inc.php en la carpeta phpMyAdmin y poner la supuesta nueva password -> NO ME FUNCIONÓ

2) cambiar, incluso, el user (poniendo localhost en lugar de root), el auth_type(poniendo cookies, o http en lugar de config), connect_type (poniendo también http, en lugar de tcp) -> NO ME FUNCIONÓ

3)desde la consola de mysql poner los siguientes comandos para reactivar la password:
mysql> mysql -u root -p
mysql> UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root';
mysql> flush privileges; -> NO ME FUNCIONÓ

4)también desde la consola poner los siguientes comandos:
UPDATE mysql.user SET Password=PASSWORD(”) WHERE User=’root’; -> NO ME FUNCIONÓ

Todo esto lo pongo porque son posibles soluciones que he ido encontrando a lo largo del día y que a mi no me han funcionado, lo cual no quiere decir que a otra persona sí. Pero yo no tuve fortuna con estas....

Finalmente lo que hice, y que me resolvió el error, fue:

1)dejarlo todo como estaba al principio, es decir:

- en el archivo config.inc.php, user=root, password='' (es decir, nada), connect_type=tcp, y auth_type=config.

y 2) desde la consola MS-DOS, accedí a la carpeta donde está mysql, dentro de wamp, en mi caso es esta ruta:

c:\wamp\bin\mysql\mysql15.1.36\bin>

una vez ahí teclee lo siguiente:

mysql.exe -u root -p

le di a enter y me pidió una password.ñ Los dos primeros intentos puse la password con la que accedia antes pero me saltaba el error 28000, a la tercera le he dado a intro sin poner ninguna password, reinicié todos los servicios del WAMP y ya me ha dejado entrar a phpMyAdmin...

Realmente no tengo muy claro que es exactamente lo que he hecho con todo esto, si he reseteado la password, la he cambiado... no tengo ni idea... sólo sé que me deja entrar a phpMyAdmin, cosa que me alegra bastante. Puede ser, también, que, de entre todas las cosas que he ido haciendo y deshaciendo durante el día, haya tocado algo, pero esto no os lo puedo asegurar... sólo os explico, dentro de los conocimientos que tengo, lo que he hecho antes de que volviera todo a la normalidad...

Éste problema surgió a raíz de que yo hubiera desactivado un plugin en joomla! para la autenticación, lo cual no me permitía entrar después en el administrador de joomla!. Intenté restaurarlo (el plugin) desde phpMyAdmin, puse una contraseña donde no era y ya la lié...no podía entrar a phpMyAdmin.
Después de resolver el problema (como os he explicado), tenía de nuevo acceso al phpMyAdmin pero seguía sin poder entrar al administrador de joomla!... volvía al paso primero... Como ya he solucionado también este problema del administrador de joomla! os voy a decir lo que hice...

1)en muchos sitios comentan que cambiando un par de campos dentro de la tabla jos_plugins en phpMyAdmin (concretamente el acces y el published) se soluciona el problema, pero yo lo hice y... NO ME FUNCIONÓ, seguía sin poder entrar en el administrador.

2)decidí hacer otra instalación de joomla! limpia, desde cero. Una vez instalado, me fui a la carpeta donde se guardan todas las tablas de la base de datos, en mi caso

c:\wamp\bin\mysql\mysql15.1.36\data\nombreDeLaBase DeDatos>

y copié los archivos jos_plugins.frm, jos_plugins.MYD y jos_plugins.MYI, y los pegué (renombrando primero los que me estaban dando problemas por si acaso) en la carpeta de la antigua instalación de joomla!, donde los había desactivado. Reinicié todos los servicios de WAMP y ya podía entrar otra vez en el administrador de joomla!. Como nota importante hay que decir que en la segunda instalación de joomla! que hice puse en todo momento el mismo nombre de base de datos que en la primera, no se si esto es importante o no, sólo os digo lo que yo hice...

Y creo que ahora vuelvo a tenerlo todo como antes de que me diera por tocar más de la cuenta los plugins de joomla! Os recomiendo a todos (algo muy importante que yo no hice por pardillo) que tengáis siempre una copia de seguridad de vuestra base de datos para posibles problemas...

Siento mucho todo el rollo que os he soltado pero quería explicarlo paso por paso, ya que todas las soluciones que he ido encontrando por ahí no me han ayudado nada y, la mayoría, estaban muy mal explicadas.... Voy a seguir este hilo y si tenéis alguna duda o pregunta y os puedo ayudar a solucionarla, estaré encantado de hacerlo.... aunque aquí hay gente que sabe infinitamente más que yo sobre esto, como, por ejemplo, Lair....

Un saludo a todos y muchas gracias a ti, Lair, por molestarte en darme una solución!!!
  #4 (permalink)  
Antiguo 03/05/2011, 20:53
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: el famoso error 1045 en phpmyadmin

Con todo gusto, nadamas que tu problema iba por php y no por mysql, ya que lo planteas asi con todo detalle y el como lo solucionaste creo que era algo menos rollo que el que en realidad hicimos.

Saludos y estamos en contacto

Etiquetas: phpmyadmin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:45.