簡體   English   中英

無法將Rails應用程序連接到遠程MySQL數據庫

[英]cannot connect rails app to remote mysql database

我在將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'(2)連接到本地MySQL服務器

我知道問題不在權限或用戶設置中,因為當我使用相同的mysql gem運行簡單的ruby腳本時,它可以工作。 我的python腳本也可以連接,並且可以通過CLI與mysql -u user -ppass -h 192.168.1.113

我只是似乎無法使Rails使用192.168.1.113而不是localhost。

感謝您的提示。

嘗試此配置,讓我知道它是否有效

<% 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) } %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM