打开与服务器,安装docker

打开docker

systemctl start docker

在docker拉取mysql

docker pull mysql

运行mysql:5.6,数据库用户名root,密码123456,主机端口号12345,docker端口号3306

docker run -p 12345:3306 --name mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -v /zzyyuse/mysql/logs:/logs -v /zzyyuse/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

查看运行的镜像

docker ps

关闭端口防火墙

方案一

我这里映射本地的12345端口,注意需要再防火墙中开启12345,如果是云服务器,需要在安全组中放行端口。
防火墙开启12345端口:

# firewall-cmd --zone=public --add-port=12345/tcp --permanent(--permanent永久生效)
# 重新载入
# firewall-cmd --reload

方案二(危险,禁用)

或者干脆直接关闭防火墙

systemctl stop firewalld

进入mysql容器

docker exec -it MySQL运行成功后的容器ID     /bin/bash

登录进入数据库

登录数据库密码为刚才设置的123456

mysql -uroot -p

阿里云开启安全组

工具连接

使用navicat链接mysql
连接名自己设置
ip地址为主机ip