我正在尝试使用rake task访问远程mysql数据库。我在这里发布我的活动记录连接逻辑
client = ActiveRecord::Base.establish_connection(
:host => "server_ip",
:port => 22,
:adapter => "mysql2",
:pool => 5,
:database => "database_name",
:username => "username",
:password => "password"
)我正在使用这个来访问它
client.connection.execute("SELECT * FROM users")但每次都会产生如下所示的错误
rake aborted!
Lost connection to MySQL server at 'reading initial communication packet', system error: 0我是不是遗漏了什么。请告诉我正确的方向
发布于 2013-12-27 21:14:59
尝试以下操作:
确保MySQL使用相同的凭据从控制台连接
确保它在irb/rails控制台中连接
如果没有,请在您提到的配置中添加端口号。MySQL应该在该端口上运行。
检查MySQL中用户名和IP的访问权限
https://stackoverflow.com/questions/20801119
复制相似问题