Access denied for root@localhost

hi!

when i run this command: rake db:schema:load i get:

access denied for root@localhost

i’m 101% sure i entered the correct login name and password in
config\database.yml. i can go inside mysql environment using the
credentials in database.yml. i also tried to run ruby script/console and
i was able to get to the development environment.

are there any config file that i missed?

thank you!

Hi, can you access the database from the command?
-Conrad

On Sat, Jul 26, 2008 at 10:59 PM, Joey B.
<[email protected]

Conrad T. wrote:

Hi, can you access the database from the command?
-Conrad

hi!

like if i do?

mysql -u root -p

then yes. same user and password in database.yml file. i can’t quite
figure out what is missing in my rails app.

thanks.

Looks like a mysql issue…

try this:

mysql> show grants for root@localhost;

Should give you something like this:

±--------------------------------------------------------------------
+
| Grants for root@localhost
|
±--------------------------------------------------------------------
+
| GRANT ALL PRIVILEGES ON . TO ‘root’@‘localhost’ WITH GRANT OPTION
|
±--------------------------------------------------------------------
+
1 row in set (0.02 sec)

This is root access to . all databases with NO password… if there
is an identified by then you have a password…

Looks like an issue with mysql grants too me.

When you access mysql from the command line and run \s what does it
say under current user? root@localhost? or [email protected] ?

Maye you have access to “see” the database but doing schema load you
might be missing the correct CREATE,INSERT grants?

Here would be the give all access command:

grant all on your_database.* to ‘root’@‘localhost’ identified by
‘password’;

hi heimdull,

thank you for your time. i did as you suggested but still can’t get
through this problem.

as mentioned, i am able to go to mysql environment using the same user
name and password in config/database.yml. likewise, i can also go inside
rails’ development environment through ruby script/server.

what’s more puzzling is if i generate a new app, (ie. rails testap),
then make config/database.yml similar with the other, it does work fine.
i should also mention that i’m trying to install coupa.

any other ideas why a rake db:schema:load would return the access denied
error?

i noticed that sometimes the error messages returned by rake(?) does not
actually relate to the actual problem. so this could be one of those.

thank you!