2014-01-21 101 views
0

我已經完成了幾個地方提到的所有過程,並且我也從lynda.com視頻教程中瞭解到了這些過程。我使用Mac 10.7,並安裝了rubystack。我創建了數據庫,在這裏添加並檢查了database.yml,你可以再次看到它。導軌連接到Mysql時出現「拒絕訪問」

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    host: localhost 
    database: simplecmsdevelopment 
    pool: 5 
    username: simple_cms 
    password: maiwandj 
    socket: /tmp/mysql.sock 

因此,當我運行耙分貝:模式:傾倒打印以下錯誤

bash-3.2$ rake db:schema:dump 
/Applications/rubystack-1.9.3-18/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.5.2/lib/bundler/runtime.rb:220: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 
rake aborted! 
Access denied for user 'simplecms'@'localhost' (using password: YES) 
/Applications/rubystack-1.9.3-18/simplecms/config/environment.rb:5:in `' Tasks: TOP => db:schema:dump => environment (See full trace by running task with --trace) 

回答

1

您已授予的權限,該數據庫對用戶?即,GRANT ALL PRIVILEGES ON simplecmsdevelopment.* TO [email protected];

+0

是的,我也做了「給予所有特權」寫的,但我收到了同樣的錯誤。 –

0

您將要授予simplecmsdevelopment數據庫的訪問權限爲[email protected]

GRANT ALL PRIVILEGES ON 'simplecmsdevelopment'.* TO 'simple_cms'@'localhost';

您可能要更改目錄的權限類似755 /usr/local/bin以及......那應該修復警告。

+0

是的,我已經完成了「授予所有特權」,但我收到了同樣的錯誤。 –

+0

檢查你的database.yml,你的用戶名是「simplecms」而不是「simple_cms」嗎?錯誤消息顯示第一個,而你的database.yml sniplet顯示後者。 –

+0

不,這是正確的,但讓我告訴你,當我創建我的rails項目,我也創建了mysql數據庫,但是當我檢查文件database.yml時,沒有改變。用戶名是root,但我授予了simple_cms用戶名。 –

0

DB yml配置文件提到用戶名:simple_cms,但是在控制檯中的錯誤消息提到用戶'simplecms'@'localhost'....我建議你應該重寫db yml配置。我猜你可能有錯誤的用戶名「simplecms」作爲測試環境 ....最有可能....去做檢查......

+0

不,它被編輯誤認爲是錯誤的,但原始錯誤與simple_cms @ localhost相同。 –