我无法将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。
感谢您的任何提示。
答案 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) } %>