在阿里云服务器的docker上安装mysql并远程连接
打开与服务器,安装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