一、安装mysql
1、搜索mysql 指定5.7版本,命令:docker search mysql:5.7
2、拉取mysql 5.7版本镜像
3、查看镜像命令:docker images
4、启动mysql命令:docker run –name Dmysql5 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysq
5、查看docker容器命令:docker ps -a,看到以下内容说明mysql启动成功
二、远程连接数据库配置
2.1、阿里云开启安全组端口配置
第一步:打开云服务器ECS,点击配置规则
第二步:选择快速添加,勾选上3306端口,确定就可以了
第三步:阿里云防火墙端口开放
ssh工具连接云服务器,执行如下命令开启防火墙
命令:-bash-4.2# systemctl start firewalld
若提示:Failed to start firewalld.service: Unit is masked. 是因为firewalld服务被锁定,执行以下命令取消服务锁定
命令:-bash-4.2# systemctl unmask firewalld
解除锁定后即可正常执行开启防火墙,之后在执行以下命令开放指定端口(3306)
命令:-bash-4.2# firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
命令:-bash-4.2# firewall-cmd --reload
查看端口开放情况
//查看当前所有的TCP端口 命令:-bash-4.2# netstat -ntlp //查看8090端口的使用情况 命令:-bash-4.2# netstat -ntlp|grep 3306
三、mysql数据库远程连接配置
查看容器中的mysql,命令:docker ps -a
进入mysql命令:docker exec -it Dmysql5 bash,“Dmysql5”是看NAMES的值
输入命令:mysql -uroot -p123456,-p后面是自己设置的密码
配置root账号允许远程访问
use mysql; //切换数据库
update user set host=’%’ where user=’root’; //允许root用户远程访问
select user,host from user; //查询
flush privileges; //刷新权限立即生效
测试一下吧