【发布时间】:2012-11-30 10:38:54
【问题描述】:
我的 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
【问题讨论】:
-
可以在命令行连接/运行mysql吗? (或您可能在此 Windows 中使用的任何工具?)。 MySQL 是设置为自行启动还是您必须手动启动它(据我所知,这在某种程度上是 Win 上的一个选项)。 this 列出了检查基本功能是否有效的几个步骤。
-
你在哪个端口上运行mysql?当您在命令行上执行 mysql --help 时,输出是什么?
-
是的,我可以。 mysqld.exe 作为进程运行,mysql 作为服务运行。
-
@Leo Correa 这是默认端口 3306。
-
您可以尝试在 yml 文件中添加一个 port: 3306 字段吗?这是mysql的默认端口。
标签: mysql ruby-on-rails mysql2