首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在远程MySQL服务器的“读取初始通信数据包”时丢失与mysql服务器的连接。

问在远程MySQL服务器的“读取初始通信数据包”时丢失与mysql服务器的连接。
EN

Stack Overflow用户
提问于 2013-12-27 20:55:50
回答 1查看 4.4K关注 0票数 3

我正在尝试使用rake task访问远程mysql数据库。我在这里发布我的活动记录连接逻辑

代码语言:javascript
复制
client = ActiveRecord::Base.establish_connection(
:host => "server_ip",
:port => 22,
:adapter  => "mysql2",
:pool => 5,
:database => "database_name",
:username => "username",
:password => "password"
)

我正在使用这个来访问它

代码语言:javascript
复制
client.connection.execute("SELECT * FROM users")

但每次都会产生如下所示的错误

代码语言:javascript
复制
rake aborted!
Lost connection to MySQL server at 'reading initial communication packet', system error: 0

我是不是遗漏了什么。请告诉我正确的方向

EN

回答 1

Stack Overflow用户

发布于 2013-12-27 21:14:59

尝试以下操作:

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

确保它在irb/rails控制台中连接

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20801119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档