PDA

Ver la versión completa : Error 1045



fideos
21-05-2008, 03:08
Hola. Tengo instalado en local Apache 1.3.27, Php 4.3 y Mysql 4, con PhpMyadmin 2.5.7. Cuando instalé el mysql y el phpmyadmin, se creo el usuario root pero sin contraseña y no me daba problemas. Ahora estoy haciendo unas pruebas y he creado en consola de msdos un nuevo usuario con ciertos privilegios para unas determinadas tablas de una base de datos:
Base de datos -> foro
tabla -> tema
columna -> tema
Quise crear un usuario pepito con contraseña pepito con privilegios select e insert sobre la tabla tema y lo hice asi:
use foro;
grant select, insert (tema) on tema to pepito identified by 'pepito';
No me dio error ni nada pero al intentar conectarme con ese usuario de esta manera:
> mysql --user=pepito --password=pepito foro me sale el mensaje de error:
ERROR 1045: Access denied for user: 'pepito@localhost' (Using password:YES)

He mirado con el phpmyadmin y he visto que si se creó el usuario. He parado y he vuelto a iniciar Mysql y me da el mismo error. He mirado el archivo de configuración config.inc.php y ahi solo me viene el usuario root sin contraseña, pero no me viene el usuario pepito ni su contraseña

Gracias

j8k6f4v9j
21-05-2008, 03:21
Prueba a darle todos los permisos a ver si el fallo está ahí:

mysql> grant all on DATABASENAME to USERNAME1 identified by 'PASSWORD';

Salu2

fideos
21-05-2008, 12:00
Hola j8k6f4v9j. Gracias por responder. He probado a hacer lo que tu me dices pero me sigue dando error. He entrado como root, he cambiado los privilegios a este usuario, me sale el mensaje de Query ok, me he salido de mysql, he intentado entrar como ese usuario con esa contraseña y me da el mismo error que me daba antes.

j8k6f4v9j
21-05-2008, 14:33
Entonces quizá el problema está en la contraseña, prueba con esto como root:

mysql> SET PASSWORD FOR 'pepito'@'%' = PASSWORD('pepito');

Salu2

mimasol
21-05-2008, 15:33
has creado mal el user por lo que se ve ..desde donde los creas?

Este error lo he solucionado despues de probar miles de maneras ,desinstalando Myqsl ,borrando esta carpeta ,reinicie el server..osea stop y start no refresh ,reinstale Myqsl cree el user le di los permisos y tema resuelto.


saludos
Mimasol

fideos
21-05-2008, 20:07
Hola otra vez. j8k6f4v9j he intentado hacer lo que me decias pero tambien falla. A ver si a vosotros se os ocurre alguna otra idea porque estoy ya harto de la puñetera base de datos. Espero no tener que hacer lo que me dice mimasol de borrar y volver a instalar mysql. Gracias por vuestra ayuda

fideos
21-05-2008, 20:17
Se me olvidó decir antes a mimasol que el usuario lo creé desde la consola de msdos. Puedo acceder a mysql desde msdos y tambien via web ya que tengo instalado phpmyadmin. Gracias

j8k6f4v9j
21-05-2008, 20:36
No sé si tendrá que ver, algunos clientes se llevan mal con las nuevas contraseñas, prueba con:

mysql> SET PASSWORD FOR 'pepito'@'%' = OLD_PASSWORD('pepito');

PD: Recuerda volver a ejecutar el comando con PASSWORD en vez de OLD_PASSWORD si no funciona, antes de continuar probando otras cosas

Salu2

fideos
21-05-2008, 20:50
Hola. se me olvidó tambien deciros que si me deja entrar con el usuario pepe (diferente de root) el cual lo creé cuando instalé mysql. Pero los usuarios posteriores que he intentado crear, me los crea pero no puedo acceder a la base de datos con ellos. Tambien accedo a la base de datos con root, y no tiene contraseña. Tambien he de deciros que cuando accedo a la base de datos con el phpmyadmin via web, entra automaticamente en ella ya que root no tiene contraseña.
Con respecto a tu ultimo intento j8k6f4v9j me da error de sintaxis. He provado con password en vez de old_password y todo correcto pero cuando iba a acceder con ese usuario creado, me da el mismo error........Gracias