2014-02-13 3 views
0

ruby를 사용하여 MySQL 데이터베이스에 연결하려고 할 때 "Connection to Data Source [2] failed: java.net.ConnectException: Connection refused" 오류가 발생합니다. RubyMine IDE를 사용하고 있으며 MySQL 서버와 Workbench를 다운로드하고 MySQL gem을 설치했습니다. Mysql 데이터 소스에 연결하기 위해 Rubymine에서 옵션을 볼 때 SSH를 사용해야하는지 잘 모르겠습니다. 다음은 내 코드와 오류 메시지입니다 :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 

누군가가 나를 레일에 루비를 사용하여 MySQL의 데이터 소스에 연결하고 테이블을 가져올 수 있도록하고 데이터를 조작 할 수 그리고 데이터베이스에 다시 기록 하시겠습니까?

감사합니다.

답변

0

데이터베이스에 연결할 때 SSH를 사용할 필요가 없습니다. 이는 애플리케이션으로 결정할 수있는 것입니다.

먼저 컴퓨터에서 실행중인 MySQL (로컬 호스트의 MySQL 서버)에 연결할 수 있는지 확인해야합니다. 그럴 수 있니? 항상 그렇게 할 수 있는지 확인하십시오. 그게 문제가 데이터베이스에 연결하는 경우 또는 코드에있는 경우 알아낼 수 있습니다. (그 방법에 대한 정보는 RubyMine 도움말을 참조하십시오.)

RubyMine 데이터베이스 도구를 사용하여 연결할 수 있다면 다음으로 "db : create"레이크 작업을 사용하여 데이터베이스를 만들어야합니다.

그런 다음 db에 연결할 일부 코드를 실행할 준비가되었습니다.

또한 귀하의 요청이 너무 광범위합니다. 근본적으로 당신은 데이터베이스에 연결하고 데이터베이스 작업을 할 때 당신을 도울 누군가를 요구하고 있습니다. 웹에 많은 튜토리얼이 있으며 데이터베이스에 연결하여 사용하는 단계를 안내합니다. (Michael Hartl의 잘 알려진 튜토리얼로 시작할 수 있습니다 (빠른 검색에서 바로 알려줄 것입니다) 특정 문제가 발생하면 다시 돌아와 해당 문제를 설명하고 계속하십시오 .