[英]Can't connect to remote mysql db with rails
我無法使用mysql2 gem連接到遠程mysql數據庫。
我收到此錯誤:
Host 'my_ip' is not allowed to connect to this MySQL server
我的db.yml說:
remote_development:
adapter: mysql2
reconnect: false
host: host_ip
encoding: utf8
database: host_db
pool: 5
username: root
password:
當我嘗試通過sql或telnet連接時,我一點都沒有問題。 我已經對yml數據進行了兩次和三次檢查,但是無法通過該檢查。 任何想法?
順便說一句,我正在使用Rails 3.2.3,Ruby 1.9.3,並嘗試了mysql2 v 0.2.18和0.3.11 ...請幫助!
我解決了這個問題,非常簡單...
我只是使用特定權限為數據庫創建了一個新用戶和密碼,而不是使用root :)
應該從一開始就嘗試過。 我認為這是正確的方法。
這似乎是MySQL錯誤消息。 我認為問題可能出在您使用的用戶帳戶。 設置時,應使用'username'@'%'
格式設置。 百分號表示所有IP地址。 然后,應flush privileges
服務器上的flush privileges
以使帳戶可用。
發展:
適配器:mysql2
編碼:utf8
重新連接:錯誤
數據庫:mystore_development
泳池:5
用戶名:root
密碼:password
主機:localhost
一定可以嘗試這個...
更改您的host:localhost
然后再試一次,它將起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.