我試圖設置一個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連接,它只是掛起,而不是失敗。