簡體   English   中英

連接到mysql數據庫時,ruby中的連接拒絕錯誤

[英]connection refused error in ruby while connecting to mysql database

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

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數據源並獲取表並處理數據並寫回數據庫嗎?

謝謝

您不必使用SSH連接到數據庫。 您可以根據自己的應用程序來決定。

首先,您需要確保可以連接到計算機上運行的MySQL(本地主機上的MySQL服務器)。 你能做到嗎? 始終確保您可以做到; 這可以幫助您確定問題是否出在與數據庫的連接還是代碼中。 (請閱讀RubyMine幫助以獲取有關如何執行此操作的信息。)

如果可以使用RubyMine數據庫工具進行連接,則接下來需要使用rake任務“ db:create”創建數據庫。

然后,您准備好運行一些代碼以連接到數據庫。

另外-您的要求范圍太廣。 實質上,您是在要求有人來指導您連接和使用數據庫。 網絡上有很多教程,它們將引導您逐步連接到數據庫並使用它。 (您可以從Michael Hartl着名的教程開始。(快速搜索將指向您。)如果/當您遇到特定問題時,請回來,描述該特定問題,然后繼續進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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