mysql - 从容器连接到远程数据库服务器时出错
问题描述
我在 mesos 中部署了一个服务,它查询远程数据库服务器。我曾经github.com/go-sql-driver/mysql
从我的 Go 代码中查询数据库。它工作了大约一个星期。但是今天我收到了这个错误:driver: bad connection
所以我进入了我的服务运行的 docker 容器并输入命令行:
mysql -uxxx -hx.x.x.x -Pxxx -Dxxx -pxxx
这是回应:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
这是 /etc/mysql/my.cnf 文件的内容:
[mysql]
no-auto-rehash # Faster start of mysql but no tab completition
这里有什么错误?我该如何解决这个问题?
编辑:当我从本地机器运行相同的命令时,它工作正常。我可以从我的电脑的命令行查询数据库。
解决方案
推荐阅读
- java - 满足以下要求的 Okhttp 客户端代码
- google-sheets - G表里程记录公式?
- java - 使用 getView().setViewName() 从 OpenXava 中的操作更改视图后清除显示的数据
- python - 我需要帮助将循环与 if 语句结合起来
- c - 删除 .next 后添加 sched_class
- flutter - 如何在 Flutter 中向 dio http 请求添加标头
- apache - 如何将专用证书分配给 Apache 中代理传递的子目录?
- html - 滚动到 Bootstrap Modal 的特定 div
- python - 在方法之外使用 super() 在父类中获取私有属性
- excel - VBA 如何省略空白单元格并避免返回 00/01/1900?