0

我安装了 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)"

我用 docker images 尝试了这个技巧,twindb/proxysql:latest结果prima/proxysql:latest是一样的:(

4

2 回答 2

3

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

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

默认密码管理员

于 2018-09-18T07:00:18.907 回答
2

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

于 2017-09-22T06:53:47.387 回答