2012-12-12 70 views
3

尽管我已经研究了无数相关的线程,但我对Rails 3应用程序的Mysql连接没有任何问题。我的错误信息:Rails无法连接到'localhost'上的MySQL服务器

C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/client.rb:44:in `connect': Can't connect to MySQL server on 'localhost' (10061) (Mysql2::Error) 

(您举报此为重复的问题之前,请考虑是否可以找到相关的建议,我并没有跟随另一个线程。)

我迄今所作的努力:

我已将<mysql installation>/bin中的libmysql.dll文件复制到<ruby installation>/bin

我有被捆绑的mysql2宝石,并将其与连接器(--with-mysql-dir=C:/mysql-connector-c-noinstall-6.0.2-win32)安装:

> bundle show mysql2 
C:/Ruby193/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32 

我相信我的database.yml文件配置是否正确:

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: tq_development 
    pool: 5 
    username: root 
    password: pinney 
    host: localhost 
+1

可以在命令行连接/运行mysql吗? (或者你在这个Windows中使用的任何工具?)。是MySQL设置自己开始还是你必须手动启动它(据我记得这是Win上的某个选项)。 [this](http://dev.mysql.com/doc/refman/5.5/en/can-not-connect-to-server.html)列出了几个检查基础是否正常工作的步骤。 –

+0

你在哪个端口上运行mysql?当你在命令行执行mysql --help时,输出是什么? –

+0

是的,我可以。 mysqld.exe作为一个进程运行,并且mysql作为服务运行。 – jro987

回答

5

尝试用127.0.0.1替换localhost(在工作台和yml中)

+1

哇,就是这样。为什么Ruby不知道'localhost'是什么意思?我的意思是这只是标准! Ruby非常愚蠢。 – Chloe

0

有你运行rake db:在有问题的项目上创建尚未?

+0

是的,我得到了同样的错误信息。 – jro987

0

我同意上面的....确保它可以与工作台或其他GUI工具一起使用,并且您可以使用info database.yml文件进行连接。

如果不是....回来给我们另一个holler。

相关问题