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

Acceso denegado (error 1045)

Estas en el tema de Acceso denegado (error 1045) en el foro de Mysql en Foros del Web. Hola, a pesar de no haber tocado la configuración de MySQL,desde hace dos días no puedo acceder a la base de datos de mi servidor. ...
  #1 (permalink)  
Antiguo 15/10/2009, 03:13
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
Acceso denegado (error 1045)

Hola,

a pesar de no haber tocado la configuración de MySQL,desde hace dos días no puedo acceder a la base de datos de mi servidor. Cuando accedo desde phpMyAdmin me da el siguiente error:

Código:
Error

MySQL ha dicho: Documentación
#1045 - Access denied for user 'root'@'localhost' (using password: NO) 

El nombre del host no es válido para el servidor 1. Por favor, revise su configuración.
Y si accedo desde el prompt con el comando "mysql":

Código:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
¿Qué está pasando y cómo puedo arreglarlo? Muchas gracias y un saludo
  #2 (permalink)  
Antiguo 15/10/2009, 07:20
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Acceso denegado (error 1045)

Como estas accediendo desde el prompt?

prueba así:

mysql -u root;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 15/10/2009, 08:27
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
Respuesta: Acceso denegado (error 1045)

Si introduzco...

Código:
mysql -u root;
...devuelve el mismo error. Sin embargo si entro con:

Código:
mysql -u root -p
...e introduzco la contraseña, sí consigue entrar desde el shell al prompt de mysql>.

¿Te dice algo?
  #4 (permalink)  
Antiguo 15/10/2009, 08:40
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Acceso denegado (error 1045)

Cuando dice:
(using password: NO)

Entendo es por que el usuario no tiene contraseña. Y la entrada es como te digo.

Pero si le das mysql -u root -p y al darle la contraseña te entra, el problema ya debe ser de alguna configuración del phpmyadmin y no del servidor mysql.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 15/10/2009, 09:04
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
Respuesta: Acceso denegado (error 1045)

Es cierto, pero me parece contradictorio que diga que el usuario no tiene contraseña y que sin embargo haya que utilizarla para acceder desde el shell, no?

¿Cómo puedo solucionarlo?
  #6 (permalink)  
Antiguo 15/10/2009, 09:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Acceso denegado (error 1045)

Ponle contraseña.
Dejar el root de una instalación de MySQL sin contraseña es equivalente a dejar tu casa sin llave y con la puerta abierta de par en par... Después no te quejes si alguien se apodera de ella o la vacía.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 15/10/2009, 09:17
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
Respuesta: Acceso denegado (error 1045)

Gnzsoloyo, todos los usuarios de la base de datos tienen contraseña, y el root especialmente!

Por eso no entiendo por qué dice "using password: NO".

Para asegurarme la he cambiado con lo siguiente:

Código:
mysql> use mysql;
mysql> UPDATE user SET Password=PASSWORD(”nueva_contraseña“) WHERE User=”root”;
mysql> flush privileges;
...sigue sin funcionar. Debe de ser otra cosa, no?
  #8 (permalink)  
Antiguo 15/10/2009, 09:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Acceso denegado (error 1045)

Entonces revisa el .cnf de php.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 15/10/2009, 09:58
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Acceso denegado (error 1045)

Cita:
Iniciado por huesos52 Ver Mensaje
Cuando dice:
(using password: NO)

Entendo es por que el usuario no tiene contraseña.
es todo lo contrario huesos cuando mysql contesta eso te dice que el usuario SI tiene contraseña pero que no se la estas pasando
  #10 (permalink)  
Antiguo 15/10/2009, 10:02
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Acceso denegado (error 1045)

Tenes razón lair.

El mensaje no indica si el usuario tiene o no password, sino si se le está pasando o no en la solicitud de conexión. No había caído en cuenta de eso.

Código mysql:
Ver original
  1. C:\Archivos de programa\MySQL\MySQL Server 5.0\bin>mysql -u root
  2. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
  3.  
  4. C:\Archivos de programa\MySQL\MySQL Server 5.0\bin>mysql -u root -p
  5. Enter password: ****
  6. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  7.  
  8. C:\Archivos de programa\MySQL\MySQL Server 5.0\bin>mysql -u root -p
  9. Enter password: ***
  10. Welcome to the MySQL monitor.  Commands end with ; or \g.
  11. Your MySQL connection id is 35 to server version: 5.0.27-community-nt
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  14.  
  15. mysql>
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #11 (permalink)  
Antiguo 15/10/2009, 10:31
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
Respuesta: Acceso denegado (error 1045)

Ya está solucionado.

El problema era muy estúpido, alguien había eliminado la entrada $cfg['Servers'][$i]['user'] = ‘usuarionormal' y había cambiado el modo de autentificación a 'config' (sin autentificación) en el archivo config.inc.php de phpMyAdmin. Como el usuario por defecto es root, estaba tratando de acceder como tal pero sin autentificarme, qué disparate!

Muchas gracias a todos por vuestra implicación
  #12 (permalink)  
Antiguo 22/11/2009, 19:28
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Respuesta: Acceso denegado (error 1045)

Hola tengo el mismo problema pero no comprendi como has implementado la solucion a tu problema, por favor podrias explicarmelo? aqui anexo la configuracion del archivo config.inc.php.

de antemano muchas gracias

<?php
/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>

muchas gracias =D
  #13 (permalink)  
Antiguo 23/11/2009, 02:47
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 16 años
Puntos: 0
Respuesta: Acceso denegado (error 1045)

Como decía sólo tuve que modificar el archivo /etc/phpmyadmin/config.inc.php y dejar estas líneas así:

$cfg['Servers'][$i]['auth-type']='config';
$cfg['Servers'][$i]['user']='usuario_mysql';

Donde 'usuario_mysql' es el nombre de usuario que usas para loguearte, en lugar de 'root'. Yo lo solucioné así; no obstante ten cuidado porque el modo 'config' es un tipo de autenticación muy básico y no proporciona mucha seguridad. Un saludo.
  #14 (permalink)  
Antiguo 25/08/2010, 18:23
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Acceso denegado (error 1045)

Tenia el mismo problema... gracias a ustedes y a un video de YouTube lo pude solucionar
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:16.