Rails无法连接到'localhost'上的MySQL服务器

时间:2012-12-12 16:50:36

标签: mysql ruby-on-rails mysql2

我对Rails 3应用程序的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)

(在您将此标记为重复问题之前,请考虑是否可以找到另一个包含我未遵循的相关建议的主题。)

到目前为止我的努力:

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

我在捆绑包中有mysql2 gem,它是用连接器(--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

3 个答案:

答案 0 :(得分:5)

尝试用127.0.0.1替换localhost(在workbench和yml中)

答案 1 :(得分:0)

你有没有在相关项目上运行rake db:create?

答案 2 :(得分:0)

我同意以上内容....确保它适用于工作台或其他GUI工具,您可以使用info连接database.yml文件。

如果不是......回来给我们另一个喊叫声。