一、进入容器
[root@localhost ~]# docker exec -it mysql bash #进入容器
# mysql -uroot -p #登入
二、权限问题,如果权限问题的话,你就尝试更改一下权限,mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法:
mysql -u root -p //登录MySQL
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%'WITH GRANT OPTION; //任何远程主机都可以访问数据库
mysql> FLUSH PRIVILEGES; //需要输入次命令使修改生效
三、防火墙问题:很多时候在liunx系统上安装了web服务应用后(如tomcat、apache等),需要让其它电脑能访问到该应用,而linux系统(centos-7、redhat等)的防火墙是默认只对外开放了22端口,没有对mysql的3306开放端口。
而centOs宿主机的端口设置在/etc/sysconfig/iptables文件中配置。
vi编辑器的用法:esc:命令行模式/插入模式;i:插入,wq:保存推出,q:退出,q!:不保存退出
service iptables restart #重启动防火墙
mysql连接成功图
参考https://blog.csdn.net/liqz666/article/details/82225575