我试图将我的rails 3应用程序连接到托管在godaddy服务器上的mysql数据库。我可以使用mysql客户端进行远程连接,但不能在运行应用程序时进行连接。我能够在本地连接mysql,但是当我尝试连接到我的远程托管的数据库中,我得到这个错误:无法将Ruby on Rails连接到远程mysql数据库
Mysql2::Error (Can't connect to MySQL server on '[host ip address]' (111))
这里是我的database.yml
development:
adapter: mysql2
encoding: utf8
host: host_ip_address
port: 3306
database: database_name
username: user_name
password: password
我发展我的应用程序在Ubuntu机器上,如果有帮助。
你试图搞乱或要求GoDaddy的关于您的插座设置? (/tmp/mysql.sock) –
您不会使用套接字连接到远程数据库。 @Tony,它看起来最像是远程DB拒绝与本地主机的任何连接。你是如何通过mysql客户端连接到远程数据库的?你能用命令和响应更新你的问题吗?有一件事你可以尝试克服这个问题,就是建立一个到mysql主机的ssh隧道并通过它连接。 – pduey
@pduey我使用mysql工作台连接时没有问题,我使用了相同的主机,端口#,用户名和密码。我从来没有使用过ssh隧道;我会做一些研究并尝试一下,并让我知道如果我到任何地方。 – Tony