我可以从 MySQL 客户端连接到远程数据库,也可以使用终端。但是当尝试从 Rails 应用程序访问数据库时,我收到了这个错误:
Mysql2::Error(无法连接到 'myhost.com' (4) 上的 MySQL 服务器)
我的 database.yml 具有以下开发配置:
adapter: mysql2
encoding: utf8
reconnect: false
host: myhost.com
port: 3306
database: the_database
pool: 5
username: myusername
password: mypassword
socket: /var/lib/mysql/mysql.sock
我已更改主机的名称以发布此问题,如用户名、密码和数据库。
谷歌搜索,我可以看到不连接到数据库的不同原因,但没有一个与我的相似,并且代码为 4(这是错误代码吗?)。
我是 Rails 的新手,所以我不知道接下来应该做什么来修复它。我已经仔细检查了我的配置,甚至是套接字。我亲自检查了服务器端,这是通往套接字的正确路径。
我不确定它是否相关,但该用户对该数据库具有只读访问权限。
我正在使用 Rails 3.2.8 和 Ruby 1.8.7。