我安装了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
泊坞窗图片尝试了这个技巧,结果是一样的:(
答案 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>'
默认密码将是管理员