首页 > 解决方案 > 从容器连接到远程数据库服务器时出错

问题描述

我在 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

这里有什么错误?我该如何解决这个问题?

编辑:当我从本地机器运行相同的命令时,它工作正常。我可以从我的电脑的命令行查询数据库。

标签: mysqldockergo

解决方案


推荐阅读