2016-09-26 179 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 –