我在Docker容器内的MySQL服务器(5.7.20)上运行一个简单的查询。 查询从同一容器内的BASH脚本运行。变量被导出和定义。凭证已经过检查并且有效。
mysql --user="root" --password="${MYSQL_ROOT_PASSWORD}" --show-warnings --verbose -e "DROP DATABASE IF EXISTS ${MYSQL_TEST_DB};"
由于MySQL服务器被分箱到127.0.0.1,因此没有防火墙问题。从localhost运行和连接。
/ etc / hosts确实定义了127.0.0.1 localhost
。
服务正在运行,我可以使用相同的凭据通过CLI登录MySQL。
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
显示完整的错误消息
错误2013(HY000):在阅读时失去与MySQL服务器的连接 初始通信包',系统错误:104
在Google或SO上找不到任何有用的内容并且没有任何想法。 大多数答案都与防火墙或超时答案相关联。