【发布时间】:2012-10-09 08:11:47
【问题描述】:
我在将我的 rails 2.3.5 应用程序连接到远程数据库时遇到问题。
在我的 database.yml 我有:
development:
adapter: mysql
database: master
username: user
password: password
host: 192.168.1.113
我得到的错误是:
无法通过socket '/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)
我知道问题不在于权限或用户设置,因为当我使用相同的 mysql gem 运行一个简单的 ruby 脚本时,它可以工作。我的 python 脚本也可以连接,我可以通过 CLI 使用mysql -u user -ppass -h 192.168.1.113 进行连接
我似乎无法让 rails 使用 192.168.1.113 而不是 localhost。
感谢任何提示。
【问题讨论】:
-
在 cli 中您使用密码作为通行证,在 database.yml 中您将其设置为“密码”
-
对,我的错字。 cli 连接有效,rails 连接无效,谢谢
-
问题解决了吗?我有同样的问题。
标签: ruby-on-rails mysql2