Docker中MySQL的安装与日志查看全攻略
需积分: 35 64 浏览量
更新于2024-08-05
收藏 979B TXT 举报
"本教程详细介绍了如何在Docker环境下下载MySQL并进行安装,直至查看日志的全过程,适合初学者理解掌握。"
在Docker中安装和运行MySQL数据库涉及多个步骤,以下是具体的操作流程:
1. **下载MySQL镜像**:首先,你需要从Docker Hub上拉取MySQL的官方镜像,通过执行`docker pull mysql`命令来完成。
2. **创建数据目录**:在主机的`/opt`目录下创建一个名为`mysql`的文件夹,用于存放MySQL的数据、配置和日志文件。例如,`cd /opt`,然后`mkdir mysql`,接着进入`mysql`目录。
3. **确认当前目录**:使用`echo $PWD`命令可以查看当前工作目录,确保在`/opt/mysql`下。
4. **运行MySQL容器**:运行MySQL容器时,需要指定几个关键参数:
- `--name mysql`:给容器命名。
- `-v $PWD/conf:/etc/mysql/conf.d`:将主机的`conf`目录映射到容器内的配置目录,以便自定义配置。
- `-v $PWD/logs:/logs`:将主机的`logs`目录映射到容器的日志目录,便于查看和管理日志。
- `-v $PWD/data:/var/lib/mysql`:将主机的`data`目录映射到容器的数据库存储目录,保存数据库数据。
- `-e MYSQL_ROOT_PASSWORD=mima`:设置MySQL的root用户的初始密码。
- `-d -i -p 3306:3306`:后台运行容器,并将容器的3306端口映射到主机的3306端口。
5. **检查MySQL容器**:使用`docker ps`查看正在运行的容器,如果需要查看所有容器(包括停止的),则使用`docker ps -a`。
6. **登录MySQL**:要进入MySQL容器,使用`docker exec -it mysql bash`。然后在容器内,使用`mysql -u root -p`命令登录MySQL服务器。
7. **设置远程访问权限**:在MySQL客户端,先选择`mysql`数据库,`use mysql;`,查看当前用户和主机的绑定,`select host, user from user;`。接着,允许root用户从任何主机远程登录,`ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mima';`,最后刷新权限,`flush privileges;`。
8. **查看日志**:要查看MySQL容器的日志,使用`docker logs -f --tail 10 f23`,其中`f23`是容器ID,`-f`表示跟随最新的日志,`--tail 10`表示只显示最近10行。
9. **管理MySQL容器**:要重启MySQL服务,使用`docker start f23`;若需停止服务,执行`docker stop f23`。
这个过程涵盖了从获取MySQL镜像到配置、启动、管理和监控MySQL的基本操作。了解这些步骤对于在Docker环境中部署和管理MySQL数据库至关重要。通过这种方式,你可以轻松地在不同的开发、测试或生产环境中部署MySQL,而无需担心系统级别的依赖问题。
2024-03-25 上传
2024-01-02 上传
2023-04-07 上传
2019-09-18 上传
2021-01-09 上传
点击了解资源详情
2023-08-01 上传
2023-09-13 上传
2023-09-05 上传
u010917937
- 粉丝: 0
- 资源: 1
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建