簡體   English   中英

無法使用Rails連接到遠程MySQL數據庫

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

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