docker 手把手安装mysql

  • Post author:
  • Post category:mysql

一、安装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; //刷新权限立即生效

 测试一下吧


版权声明:本文为Ender8原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。