【发布时间】:2013-03-27 15:24:17
【问题描述】:
我有一个 ec2 服务器和 rds 服务器。 和一个 Ruby On Rails 应用程序 在本地 ENV 中使用这些设置连接到 rds 对我有用:
host: myappnameandhash.us-west-2.rds.amazonaws.com
adapter: mysql2
encoding: utf8
reconnect: false
database: mainDb
pool: 20
username: root
password: xxxx
socket: /var/run/mysqld/mysqld.sock
port: 3306
但在我的 EC2 服务器上,我没有那个 mysqld.sock 文件 所以我得到这个错误:
FATAL: 连接 MySQL 失败(error=Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2))
我需要安装什么才能拥有插座?
谢谢
更新:
我删除了套接字定义和端口。 我使用 capistrano 进行部署,现在我 ssh 到我的服务器并转到“当前”文件夹。在那里我尝试运行:rake ts:start 我得到以下信息:
rake 中止! 无法通过socket '/var/run/mysqld/mysqld.sock'连接本地MySQL服务器(二)
但我的 database.yml 文件中甚至没有套接字定义
【问题讨论】:
标签: ruby-on-rails amazon-web-services amazon-rds