![](/img/trans.png)
[英]rails db:migrate rails aborted! Mysql2::Error: Access denied for user 'root'@'localhost' (using password: YES)
[英]Rails Project Connection error with MySQL DB - Access Denied for root user
使用mysql db運行rails時出現此錯誤。 基本上,它不授予root用戶訪問權限。 我不知道為什么會這樣,現在已經堅持了一段時間。
Mysql2::Error (Access denied for user 'root'@'localhost' (using password: YES)):
Rendered /Users/USER/.rvm/gems/ruby-1.9.2-p290/gems/actionpack- 3.1.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.3ms)
Rendered /Users/USER/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (5.7ms)
Rendered /Users/USER/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.1.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (17.7ms)
我的Database.yml文件發布在下面,以供您參考。 我不確定如何檢查MYSQL自動分配給的密碼? 是我的計算機登錄密碼嗎? 無論如何我要檢查它。 我也不能在命令行上簡單地輸入mysql,我必須輸入整個路徑才能訪問它。 我該如何更改。 最重要的是,我想知道如何解決此拒絕訪問問題。 謝謝。 在Mac上使用mysql 5.5 x86_64構建。
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: project1_db
pool: 5
user : root
username: root
password: password
host: localhost
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql2
encoding: utf8
reconnect: false
database: project1_db
pool: 5
user : root
username: root
password: password
host: localhost
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: project1_db
pool: 5
user : root
username: root
password: password
host: localhost
Mysql使用您在安裝時設置的版本。 有時是空的。 嘗試mysql -u root。 如果有效,請從數據庫yaml中刪除傳遞字符串。 如果不為空-https: //stackoverflow.com/search?q=mysql+reset+password
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.