准备好centos7环境并安装好了Docker

Docker安装Mysql过程

拉取和查看mysq镜像

1
2
sudo docker pull mysql:8.0.23
docker images

启动运行mysql镜像 (docker run 用于启动一个容器)

1
2
3
4
5
6
7
sudo docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/mysql-files:/var/lib/mysql-files \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.23

查看docker启动的服务

1
docker ps

进入mysql容器内部(退出容器用exit)

1
docker exec -it mysql /bin/bash

登陆(默认密码root),一定要先进入mysql容器。

1
mysql -uroot -proot

设置mysql开机自启动(可选)

1
docker update mysql --restart=always

在mysql容器内部切换到mysql数据库

1
use mysql

查看用户信息

1
select  host,user from user

修改用户密码

1
2
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root123';

查看mysql运行状态

开启防火墙添加3306端口

1
2
3
4
systemctl  start firewalld.service
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port

使用Navicat测试链接Mysql