簡體   English   中英

MySQL DB的Rails項目連接錯誤-拒絕root用戶訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM