2011-04-28 25 views
2

我試圖設置一個Rails應用程序來使用我的本地計算機上的MySQL服務器進行開發。我已經成功編譯了針對MySQLConnector/C的mysql2寶石;儘管我使用綁定在我的MySQL服務器上的libmysql.dll收到了相同的錯誤。當我嘗試rake db:create時,應用程序無法連接到MySQL服務器。Rails應用程序無法通過命名管道/套接字連接到本地MySQL服務器--- Windows 7 x64

MySQL在我的機器上配置爲Windows服務,通過命名管道爲本地連接自動啓動; TCP-IP已被完全禁用。我的my.ini文件中的套接字的名稱是mysql

database.yml文件爲我的Rails應用程序看起來是這樣的:

發展:
適配器:mysql2
編碼:UTF8重新連接:假
數據庫:application_dev
池:5
用戶名:root

密碼:**********

主機:本地主機
插座:mysql的

測試:
適配器:mysql2
編碼:UTF8重新連接:假
數據庫:application_test 池:5
用戶名:root

密碼: **********

host:localhost
插座:mysql的

而且我recieving錯誤是:

d:\ Dropbox的\程序\紅寶石\應用>耙分貝:創建 (在d:/ Dropbox的/編程/ Ruby/application) 無法連接到'localhost'上的MySQL服務器(10061) 無法爲{「adapter」=>「mysql2」,「encoding」=>「utf8」,「reconnect」=> false,「database」=>「application_test」,「pool」=> 5,「username」=>「root」,「password」=>「**********」,「host」=> 「localhost」,「 socket」=>「mysql」},字符集:utf8,整理:utf8_unicode_ci

無法在'localhost'上連接到MySQL服務器(10061) 無法爲{「adapter」=>「mysql2」,「encoding」=>「utf8」,「reconnectc t」=> false,「database」=>「applicaton_dev」,「pool」=> 5,「username」=>「root」,「password 」=>「**********」,「host」=「 > 「本地主機」, 「插座」=> 「mysql的」},字符集:UTF8,整理:utf8_unicode_ci

我使用Windows 7家庭高級版64位具有以下的Ruby/Rails/MySQL分發:

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

Rails 3.0.7

mysql2 rubygem 0.2.7

mysql Ver 14.14 Distrib 5.5.11, for Win32 (x86)

mysql Connector/C 6.0.0

我試着重新安裝MySQL服務器並啓用TCP-IP連接,它只是掛起,而不是失敗。

回答

0

嘗試指定數據庫中的端口號。yml加入這個參數:

port: 3306 (or whatever your mysql port has) 
相關問題