2014-02-13 178 views
0

當我嘗試使用ruby連接到Mysql數據庫時,我得到"Connection to Data Source [2] failed: java.net.ConnectException: Connection refused"錯誤。 我正在使用RubyMine IDE,我已經下載了Mysql服務器和工作臺並安裝了mysql gem。 我不確定是否需要使用SSH連接,因爲我在Rubymine中看到了一個連接到Mysql數據源的選項。 這裏是我的代碼和錯誤消息:在連接到mysql數據庫時ruby連接拒絕錯誤

require 'mysql2' 
begin 
    con = Mysql2.new 'localhost', 'root', 'password' 
    puts con.get_server_info 
    rs = con.query 'SELECT VERSION()' 
    puts rs.fetch_row 
rescue Mysql2::Error => e 
    puts e.errno 
    puts e.error 
ensure 
    con.close if con 
end 

和錯誤消息是:

Data Source [2] 
Connection to Data Source [2] failed: java.net.ConnectException: Connection refused 

有人能幫助我使用Ruby on Rails連接到MySQL數據源並獲取表和操縱數據並寫回數據庫?

謝謝

回答

0

您不必使用SSH連接到數據庫。這是你可以用你的應用程序決定的東西。

您首先需要確定您可以連接到您的計算機上運行的MySQL(本地主機上的MySQL服務器)。你能做到嗎?一定要確保你能做到這一點;這可以幫助你找出問題是否只是連接到數據庫或者它是否在代碼中。 (請閱讀RubyMine幫助瞭解如何做到這一點的信息。)

如果您可以使用RubyMine數據庫工具進行連接,那麼您接下來需要使用rake任務「db:create」創建數據庫。

然後,你準備好運行一些代碼連接到你的數據庫。

此外 - 您的要求太寬泛。你實質上是要求有人指導你連接和使用數據庫。網上有很多教程可以指導您連接到數據庫並使用它。 (你可以從邁克爾哈特爾着名的教程開始(快速搜索會指出你的權利)。如果/當遇到特定問題時,回來,描述具體問題,然後繼續。