使用Docker安装与配置MySQL 5.7
需积分: 0 137 浏览量
更新于2024-08-03
收藏 92KB DOCX 举报
"在Docker中安装MySQL的过程包括拉取镜像、配置环境、运行容器、设置远程连接以及使用数据库管理工具如Navicat进行连接。"
在Docker中安装MySQL是一个简单且灵活的方法,可以快速搭建数据库环境。以下是详细的步骤:
1. 拉取MySQL镜像:
首先,你需要确定需要的MySQL版本。你可以访问[Docker Hub](https://hub.docker.com/_/mysql?tab=tags) 查看所有可用的版本并选择合适的。例如,如果你需要5.7版本,可以在终端输入以下命令来下载:
```bash
docker pull mysql:5.7
```
接下来,确认镜像是否已成功下载,使用`docker images`命令查看。
2. 创建数据目录:
在Linux系统中,为了持久化MySQL的数据和配置,需要创建一个本地目录来挂载到容器内部。例如:
```bash
mkdir -p ~/wwh/mysql/{conf,logs,data}
```
这将在你的家目录下创建三个子目录:`conf`,`logs` 和 `data`。
3. 运行MySQL容器:
使用`docker run`命令启动MySQL容器,同时将本地目录挂载到容器的相应路径,设置环境变量`MYSQL_ROOT_PASSWORD`并指定容器名称:
```bash
docker run -p 3309:3306 --name wwh_mysql \
-v ~/wwh/mysql/conf:/etc/mysql/conf.d \
-v ~/wwh/mysql/logs:/logs \
-v ~/wwh/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
```
这里 `-p` 参数映射了主机的3309端口到容器的3306端口,以便于外部连接;`-v` 参数挂载目录;`-e` 设置环境变量,设置root用户的初始密码。
4. 检查容器状态:
使用`docker ps`命令查看MySQL容器是否正在运行。
5. 数据目录验证:
你可以通过`pwd`命令确认数据目录中的内容,确保MySQL数据已正确保存。
6. 远程连接设置:
如果需要从其他机器远程连接MySQL,需要确保防火墙允许3309端口的通信。在CentOS 7上,你可以:
- 关闭防火墙:`systemctl stop firewalld.service`
- 检查防火墙状态:`firewall-cmd --state`
- 开放端口(永久生效):`firewall-cmd --add-port=3309/tcp --permanent` 和 `firewall-cmd --add-port=3309/udp --permanent`
- 使更改生效:`firewall-cmd --reload`
7. 连接数据库:
使用数据库管理工具,如Navicat,输入服务器地址(本地IP或服务器IP),端口3309,用户名root,密码123456,即可建立连接。
在执行上述操作时,特别是对系统进行更改时,通常需要以管理员权限运行命令,这可以通过在命令前添加`sudo`实现。但在日常使用中,确保对系统安全有所了解,并遵循最佳实践,例如定期更新密码和限制不必要的网络暴露。
2555 浏览量
325 浏览量
2023-05-11 上传
159 浏览量
175 浏览量
112 浏览量
2024-09-03 上传
2025-03-13 上传

这句话74
- 粉丝: 17
最新资源
- 掌握jquery.tmpl.js:实用模板示例解析
- Mentohust:Linux与Windows下锐捷认证替代方案
- 45款Photoshop天使恶魔翅膀笔刷:创意设计新选择
- 仿QQ空间的Jquery高亮相册实现教程
- Ceph技能树深度解析:从学习到精通
- BEAR.Sunday框架:资源导向设计的RESTful应用架构
- 易我数据v2.0绿色特别版:轻松恢复误删的文件
- Yii2扩展:实现DataTables jQuery插件的高效小部件
- 香港学者沙威分享的压缩感知代码解析
- 三层架构项目答辩评分系统实现与分享
- 使用Darknet框架自行训练CIFAR数据集模型
- Spring 3.1配置文件详尽示例及使用指南
- Crystal Shard:解析spintax,自动生成文章的混合方法
- C# Winform软件自动在线升级的10个实用示例
- Linux系统使用与开发:上海杰普培训讲义详解
- 懒人账号密码输入器V7.4:提升输入效率的神器