如何使用Docker上的默认配置连接到ProxySQL

时间:2017-09-20 02:41:28

标签: mysql docker proxysql

我安装了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泊坞窗图片尝试了这个技巧,结果是一样的:(

2 个答案:

答案 0 :(得分:1)

您需要映射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来处理来自容器外部的连接

答案 1 :(得分:1)

您不能在默认配置中从容器外部连接到proxysql。 bash到proxysql容器中,然后执行

 mysql -u admin -p<password-here> -h 127.0.0.1 -P 6032 --prompt='proxysql>'

默认密码将是管理员