如何使用Docker上的默认configuration连接到ProxySQL
我安装了docker,用proxySQL获得了最stream行的框。
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
镜像和结果是一样的:
你需要映射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
来从容器外部进行连接