无法将rails app连接到远程mysql数据库

时间:2012-10-18 19:07:20

标签: ruby-on-rails mysql2

我无法将rails 2.3.5 app连接到远程数据库。

在我的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

连接

我似乎无法使用192.168.1.113而不是localhost。

感谢您的任何提示。

1 个答案:

答案 0 :(得分: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) } %>
相关问题