我安装了docker,并在proxySQL上找到了最受欢迎的工具。

docker run -d -p 6032:6032 --name proxysql prima/proxysql:latest

然后我尝试从本地mysql连接到它,如下所示:
mysql -u admin -padmin -h 127.0.0.1 -P6032

我收到此错误:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"

我用twindb/proxysql:latestprima/proxysql:latest docker镜像尝试了这个技巧,结果是相同的:(

最佳答案

您需要映射6033而不是6032

docker run -d 6033:6033 --name proxysql prima/proxysql:latest

然后在下面运行
mysql -u admin -padmin -h 127.0.0.1 -P6033

在容器内部,mysql侦听127.0.0.1:6032,对于外部连接,它侦听0.0.0.0:6033。因此,您需要使用6033从容器外部进行连接

关于mysql - 如何在Docker上使用默认配置连接到ProxySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46312394/

10-11 05:20