3

我正在尝试使用 rake 任务访问远程 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

有什么我想念的吗。请建议我正确的方向

4

1 回答 1

1

试试下面的,

确保 MySQL 使用相同的凭据从控制台连接

确保它连接到 irb/rails 控制台

如果没有,请在您提到的配置中添加端口号。MySQL 应该在该端口中运行。

在 MySQL 中检查用户名和 IP 的访问权限

于 2013-12-27T13:14:59.337 回答