Docker 部署 Mysql 8.0 并设置数据持久化
创建目录
# 创建项目目录
mkdir -p /home/workspace/docker-mysql
# 创建挂载目录
mkdir -p /home/workspace/docker-mysql/mysql/data
mkdir -p /home/workspace/docker-mysql/mysql/conf
mkdir -p /home/workspace/docker-mysql/mysql/initdb
创建 my.cnf 文件
# Step1:启动一个 mysql 容器
docker run --name test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
# Step2:拷贝容器内的 my.cnf 文件到宿主机
docker cp test:/etc/mysql/my.cnf /home/workspace/docker-mysql/mysql/conf
# Step3:退出并删除容器
docker stop test && docker rm test
创建初始化 SQL 脚本
使用下面的命令在 /home/workspace/docker-mysql/mysql/initdb 目录下创建并打开一个 SQL 脚本文件:
vim /home/workspace/docker-mysql/mysql/initdb/initdb.sql
在 initdb.sql 文件中编写以下内容,然后保存并退出:
-- 创建一个名为 docker_test 的数据库
CREATE DATABASE IF <

本文介绍了如何在Docker中部署MySQL 8.0,包括创建my.cnf配置文件,初始化SQL脚本以创建数据库和允许root用户远程访问,以及通过docker run和docker-compose两种方式启动Mysql容器。最后,还演示了如何进行远程数据库连接测试。
最低0.47元/天 解锁文章
4253

被折叠的 条评论
为什么被折叠?



