2015-12-21 131 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

相關問題