在阿里云服务器的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
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43925089/article/details/106037118