我在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
这里可能是什么错误?我该如何解决呢?
编辑:当我从本地计算机运行相同的命令时,它运行正常。我可以从PC的命令行查询数据库。