2011-04-28 2 views
2

개발을 위해 로컬 컴퓨터에서 MySQL 서버를 사용하도록 Rails 응용 프로그램을 설정하려고합니다. MySQLConnector/C에 대해 mysql2 보석을 성공적으로 컴파일했습니다. MySQL 서버를 설치할 때 함께 libmysql.dll을 사용하여 동일한 오류가 발생했습니다. rake db:create을 시도하면 응용 프로그램이 MySQL 서버에 연결되지 않습니다.Rails 응용 프로그램이 Named-Pipe/Socket을 통해 로컬 MySQL 서버에 연결할 수 없음 - Windows 7 x64

MySQL은 내 컴퓨터에서 Windows 서비스로 구성되며 named-pipes를 통해 로컬 전용 연결을 위해 자동으로 시작됩니다. TCP-IP가 완전히 비활성화되었습니다. 내 my.ini 파일의 소켓 이름은 mysql입니다.

내 레일 응용 프로그램에 대한 나의 database.yml 파일은 다음과 같은 :

개발 :
어댑터 : mysql2
인코딩 : UTF8 다시 연결 : 거짓
데이터베이스 : application_dev
수영장 : 5
이름 : 루트

비밀 번호 : **********

호스트 : localhost를
소켓 : MySQL의

시험 :
어댑터 : mysql2
인코딩 : UTF8 다시 연결 : 거짓
데이터베이스 : application_test 수영장 : 5
사용자 이름 : 루트

비밀번호 : **********

호스트 : 로컬 호스트
소켓 : MySQL의

내가 잡있어 오류는 다음과 같습니다

D : 루비 \ 응용 프로그램 \ \ 드롭 박스 \ 프로그래밍> 레이크 dB : 생성 (D의 :/보관/프로그래밍/Ruby/응용 프로그램) 'localhost'(10061)의 MySQL 서버에 연결할 수 없습니다. { "adapter"=> "mysql2", "encoding"=> "utf8", "reconnect"=> false, "database"=> "application_test", "pool"=> 5, "username"=> "root", "password"=> "**********", "host"=> "localhost", " socket"=> "mysql"}, charset : utf8, 데이터 정렬 : utf8_unicode_ci

가 '로컬 호스트'에서 MySQL 서버에 연결할 수 없습니다 (10061) { "어댑터"=> "mysql2", "인코딩"=> "UTF8", "reconnec t"에 대한 데이터베이스를 만들 수 없습니다 => false, "database"=> "applicaton_dev", "pool"=> 5, "username"=> "root", "password "=> "**********", "host"= > "로컬 호스트", "소켓"=> "MySQL은"}, 캐릭터 세트 : UTF8, 정렬 : utf8_unicode_ci

나는 다음과 같은 루비/레일/MySQL을 배포 윈도우 7 홈 프리미엄 64 비트를 사용하고 있습니다 :

ruby 1.9.2p180 (2011-02-18) [i386-mingw32]

내가 MySQL 서버를 다시 설치하고 TCP-IP 연결을 가능하게 시도했습니다

mysql Connector/C 6.0.0

mysql Ver 14.14 Distrib 5.5.11, for Win32 (x86)

mysql2 rubygem 0.2.7

Rails 3.0.7

, 그것은 단지 대신 실패의 중단됩니다.

답변

0

데이터베이스에 포트 번호를 지정하십시오.이 매개 변수를 추가하는 yml :

port: 3306 (or whatever your mysql port has) 
관련 문제