2015-12-21 50 views
-1

我是新手,我有一些问题rake db:create在Linux上使用mysql。显示Rails访问被拒绝用户'root'@'localhost'(使用密码:NO)请提供您的MySQL安装的root密码

此消息:

Access denied for user 'root'@'localhost' (using password: NO)Please provide the root password for your MySQL installation 

我已经在互联网上搜索,做了很多事建议,如:

$ mysql -uroot -p 
Enter password: 
UPDATE mysql.user SET Password=PASSWORD('test') WHERE User='root'; 
FLUSH PRIVILEGES; 
exit 

然后试图耙分贝:重新创建,但问题依然存在。有没有人有这个问题,可以帮助我?

我也收到此消息:

Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "pool"=>5, "username"=>"root", "password"=>nil, "socket"=>"/var/run/mysqld/mysqld.sock", "database"=>"voting_development"} 

解决方案:

在配置/ database.yml的我已经MySQL的密码的配置后拼错了密码,之后一切正常,这要归功于魔杖制造商。

+0

你是否正确更新了database.yml? –

+0

这是问题,谢谢!我拼写错了database.yml的密码,非常感谢 – joaomarcuslf

回答

-1

请按照下列步骤操作: Reset mysql root password

+0

我按照这个步骤,但它仍然显示该消息。但是,谢谢。 – joaomarcuslf

+0

只有链接的内容发生变化时,链接才有帮助。 – miken32

-1

1)您可以通过调用MySQL的控制台设置root密码。它位于

默认情况下为C:\ wamp \ bin \ mysql \ mysql5.1.53 \ bin。

进入目录并键入MySQL。然后设置如下密码..

> SET PASSWORD FOR [email protected] = PASSWORD('new-password'); 

2)您可以通过编辑

c配置为root用户WAMP的phpMyAdmin的应用程序:\ WAMP \ APPS \ phpmyadmin3.3.9 \ config.inc.php中 它看起来是这样的:

$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'] = 'YOURPASSWORD'; 
    $cfg['Servers'][$i]['AllowNoPassword'] = false; 

错误 “访问被拒绝的用户 '根@本地'(使用密码:NO)” 当您设置$ CFG桩[ '服务器']将被解析[$ i] ['AllowNoPassword ']为假

注意:phpmyadmin是一个独立的工具,它带有wamp。它只是提供一个到MySQL的接口。如果你改变了我的sql root的密码,那么你应该改变phpmyadmin的配置。通常phpmyadmin被配置为root用户。

+0

我没有使用phpmyadmin,我使用rails,但我已经使用过这个命令。 – joaomarcuslf

相关问题