2016-09-26 177 views
0

我是Ruby on Rails新手。並試圖連接到MySQL服務器。我嘗試連接wamp,但沒有工作。現在我所做的只是將libmsql.dll文件複製到我的ruby bin目錄中。但是我仍然無法連接服務器。這是錯誤信息。誰能告訴我什麼是錯的?Ruby on Rails服務器連接錯誤

Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. All rights reserved. 
C:\row>cd dev 
C:\row\dev>dir 
Volume in drive C has no label. 
Volume Serial Number is F223-E79C 
Directory of C:\row\dev 
09/27/2016 04:02 AM <DIR>   . 
09/27/2016 04:02 AM <DIR>   .. 
09/27/2016 04:03 AM <DIR>   mysql_test     
0 File(s)    
0 bytes     
3 Dir(s) 
37,122,785,280 bytes free 
C:\row\dev>cd mysql_test 
C:\row\dev\mysql_test>ruby test.rb 
C:/row/Ruby22/lib/ruby/gems/2.2.0/gems/mysql2-0.4.4-x86-mingw32/lib/mysql2/clien t.rb:87:in `connect': Can't connect to MySQL server on 'localhost' (10061) (Mysq l2::Error)   
from C:/row/Ruby22/lib/ruby/gems/2.2.0/gems/mysql2-0.4.4-x86-mingw32/lib /mysql2/client.rb:87:in `initialize'   
from test.rb:3:in `new'   
from test.rb:3:in `<main>' 
C:\row\dev\mysql_test> 
+0

後的test.rb文件 – sydd

+0

的內容是你的服務器上運行?它接受連接嗎? – tadman

+0

WAMP的默認端口是'localhost:3306' – max

回答

0

要將mysql數據庫連接到rails中,必須對配置文件config/database.yml進行一些更改。

你必須安裝gem,然後連接到mysql數據庫。

production: 
adapter: mysql2 
encoding: utf8 
database: example 
pool: 10 
username: example 
password: secure 
socket: /var/run/mysqld/mysqld.sock 
reconnect: true 

此外,你必須以下更改

  1. 在你的Gemfile

添加gem 'mysql2'和運行bundle install

參考:這裏是一個非常清晰的解釋如何將mysql數據庫連接到我們的rails應用程序。

https://kyokasuigetsu25.wordpress.com/2011/04/04/how-to-configure-rails-to-connect-to-mysql-database/

+0

非常感謝!但是,我有config.yml文件,但沒有config/database.yml文件。讓我告訴你,我一直在關注哪個教程,以便您可以瞭解這個想法。我跟着他的教程1-3,現在我迷路了! :/ https://www.youtube.com/watch?v=y0X7SUfF928 –