首先通过docker进入mysql容器
docker exec -it mysql(这里的mysql是指你启动时的容器名称) bash
然后给mysql设置权限
mysql -uroot -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
SELECT plugin FROM mysql.user WHERE User = 'root';
然后就可以在外机通过navicat访问你docker中的mysql了