docker 安装部署MySQL8

1.docker加载镜像包

https://pan.baidu.com/s/12112bRld4FcWim6kyfCDBA?pwd=ipeq
在这里插入图片描述

两个文件都上传到/root目录(mysql配置已写好)

加载镜像

docker load -i mysql-8.0.37.tar

创建容器并运行

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  -v /root/mysql/data:/var/lib/mysql \
  -v /root/mysql/conf:/etc/mysql/conf.d \
  -v /root/mysql/init:/docker-entrypoint-initdb.d \
mysql:8.0.37-debian

2.查看mysql容器:

docker ps

用户名:root
密码:123
端口:3306

### 如何通过 Docker 安装和配置 MySQL 的最佳实践 #### 创建必要的目录结构 为了实现数据持久化,建议在主机上创建专门用于存储 MySQL 数据的目录。这可以通过以下命令完成: ```bash mkdir -p /my/data/mysql chmod 777 /my/data/mysql ``` 此操作确保了容器内的 MySQL 可以访问这些文件并写入数据[^4]。 #### 拉取官方 MySQL 镜像 使用 `docker pull` 命令获取最新的 MySQL 官方镜像版本: ```bash docker pull mysql:latest ``` 如果需要特定版本,则可以指定标签,例如 `mysql:8.0` 或其他所需版本号[^1]。 #### 启动 MySQL 容器 启动容器时需设置环境变量(如密码),并将本地目录挂载至容器内部路径 `/var/lib/mysql/` 实现数据持久化功能。以下是推荐使用的完整命令形式之一: ```bash docker run --name=mysql-container \ -e MYSQL_ROOT_PASSWORD=your_password_here \ -v /my/data/mysql:/var/lib/mysql \ -d mysql:latest ``` 其中 `-e MYSQL_ROOT_PASSWORD=` 参数定义 root 用户登录所需的密码;而 `-v` 参数则负责绑定宿主机上的自定义位置与容器内默认的数据保存区域[^2]。 #### 登录到已运行的 MySQL 容器实例中执行 SQL 查询语句 一旦成功初始化好服务端口映射关系之后就可以利用如下方法连接进去进行进一步的操作测试或者调试工作了。 ```bash docker exec -it mysql-container mysql -uroot -pyour_password_here ``` #### 数据管理及其他高级选项 对于更复杂的场景比如导入导出备份恢复等任务都可以按照常规方式处理只是需要注意调整对应的上下文范围即是从外部还是内部视角出发考虑问题解决办法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈皮一个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值