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

How to connect to ProxySQL with default config on Docker

我安装了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从容器外部进行连接

在默认配置中,您无法从容器外部连接到 proxysql。 bash进入proxysql容器然后执行

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

默认密码 将是 admin