2017-06-14 54 views
0

目前正在安裝ruby on rails上的Sugar論壇,並在localhost:3000上運行它。我在上運行的數據庫麻煩:沒有收到錯誤創建命令運行以下命令:bin/rake db:在MacOS Sierra上創建錯誤

bin/rake db:create 

我提供了我的密碼,並得到這個錯誤:

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

我只要我有密碼在'mysql'部分下的我的database.yml文件中。我的文件是這樣的:

mysql: &mysql 
    adapter: mysql2 
    encoding: utf8mb4 
    collation: utf8mb4_unicode_ci 
    username: <%= ENV['SUGAR_DB_USERNAME'] || "rails" %> 
    password: <%= ENV['SUGAR_DB_PASSWORD'] || "rails" %> 
    database: <%= ENV['SUGAR_DB_DATABASE'] || "sugar_#{Rails.env}" %> 

我所做的只是按照安裝指南在'糖'的git回購。

回購網址:

我希望有人能幫助我這個,因爲它是如此令人沮喪和浪費我的時間。

在此先感謝。

回答

0

您需要爲您的MySQL安裝提供root密碼,而不是您要創建的數據庫的密碼。

在本地計算機上安裝MySQL時,爲整個安裝的root用戶創建了一個密碼。這是它要求的密碼,因爲Rails正在嘗試爲您創建新的數據庫。

您在database.yml中提供的憑據是爲您僅爲糖安裝創建的新數據庫。

+0

我現在還有一個問題。我不記得我的密碼。我什至不記得設置一個。你能幫我嗎? –

+0

您需要重置MySQL上的root密碼:https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords – tmarkiewicz

+0

最後的作品!謝謝! –