2

我无法将我的 rails 2.3.5 应用程序连接到远程数据库。

在我的 database.yml 中,我有:

development:
  adapter: mysql
  database: master
  username: user
  password: password
  host: 192.168.1.113

我得到的错误是:

无法通过套接字 '/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。

感谢您的任何提示。

4

1 回答 1

0

试试这个配置,让我知道它是否有效

<% socket_locations = %w[/opt/local/var/run/mysql5/mysqld.sock /var/lib/mysql/mysql.sock /tmp/mysql.sock] %>

development:
  adapter: mysql
  encoding: utf8
  database: master
  username: user
  password: password
  host: 192.168.1.113
  socket: <%= socket_locations.detect { |f| File.exists?(f) } %>
于 2012-10-18T19:47:37.053 回答