如何使用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:latestprima/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来从容器外部进行连接

Interesting Posts