拉取镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
docker pull mysql:8.4.0
# 启动mysql
docker run --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.4.0
# 查看mysql容器内资源
docker exec -it 3207 bash
# 在容器内登录mysql
mysql -uroot -p123456
# 查看所有数据库表
show databases;
# 选中数据库进入
use mysql
# 设置远程访问数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'ling994924guo' WITH GRANT OPTION;
# 刷新生效
flush privileges;

配置mysql 用外部资源存放, 按以下 启动,暂不做补充说明

1
2
3
4
5
docker run --restart=always --privileged=true  \
-v /home/data/docker/mysql/data/mysql:/var/lib/mysql \
-v /home/data/docker/mysql/conf/mysql:/etc/mysql \
-v /home/data/docker/mysql/my.cnf:/etc/my.cnf \
-p 3309:3306 --name mysql -e MYSQL_ROOT_PASSWORD=ling994924guo -d mysql:8.0.33