使用Docker安装与配置MySQL 5.7
需积分: 0 8 浏览量
更新于2024-08-04
收藏 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`实现。但在日常使用中,确保对系统安全有所了解,并遵循最佳实践,例如定期更新密码和限制不必要的网络暴露。
2552 浏览量
324 浏览量
2023-05-11 上传
159 浏览量
175 浏览量
112 浏览量
2024-09-03 上传
138 浏览量

这句话74
- 粉丝: 17
最新资源
- 简化Android开发:一键保存对象至Bundle的工具类
- 微信小游戏开发:打造趣味'数钱'体验
- 掌握Python机器学习:代码和数据实战教程
- 阮一峰编写的ECMAScript 6 入门文档PDF版
- ASP.NET MVC 2.0与jQuery实现JSON数据交互指南
- 最新XENU死链接检测工具公司测试版发布
- X-Y数控电气系统机电一体化设计与CAD图解
- Java1.6版本JDK安装教程与资源下载
- ARCore精选项目资源清单:技术贡献指南
- IXML:轻量级XML解析器支持标准DOM2接口
- DccPackage无水印Office转PDF工具高效转换
- Apache CXF 3.2.2发布,新一代WebService框架稳定版
- 利用Speckle在Unreal引擎中打造未来之家的开发指南
- 探秘阿里巴巴中间件挑战赛:RPC与MOM的实践
- C#在SQL Server 2008R2和Excel间实现数据导入导出
- cocos2d-x中CCBlade类实现切水果画线效果