我安装了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:latest
和prima/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/