如何使用 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: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
从容器外部进行连接
在默认配置中,您无法从容器外部连接到 proxysql。 bash进入proxysql容器然后执行
mysql -u admin -p<password-here> -h 127.0.0.1 -P 6032 --prompt='proxysql>'
默认密码 将是 admin
我安装了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
从容器外部进行连接
在默认配置中,您无法从容器外部连接到 proxysql。 bash进入proxysql容器然后执行
mysql -u admin -p<password-here> -h 127.0.0.1 -P 6032 --prompt='proxysql>'
默认密码 将是 admin