使用命令行连接 docker 中的 mysql 时:
mysql -h127.0.0.1 -P3310 -uroot -p
会报错:
Host '172.22.0.1' is not allowed to connect to this MySQL server
在容器中能正常进入 mysql,但是容器外无法连接进入
经排查,其实是MySQL默认不允许远程登录,需要进入 docker 的 mysql 修改对应账号的权限:
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;