Docker中MySQL的安装与日志查看全攻略
需积分: 35 89 浏览量
更新于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-09-21 上传
2023-09-05 上传
2023-09-13 上传
u010917937
- 粉丝: 0
- 资源: 1
最新资源
- Control App for ESI MAYA22 USB:这是ESI MAYA22 USB音频接口的控制应用程序-开源
- phonebook_backend:电话簿的后端React APP
- CHIP8
- learn-mysql
- form-data-helper:替换 FormData 对象的 Javascript 插件。 用例
- 行业分类-设备装置-同步媒体处理.zip
- link-rest-dropwizard:一个简单的项目,演示将LinkRest与Dropwizard一起使用
- MediaPcInstaller:将grub2,Lakka和OpenElec安装到磁盘并设置为启动
- v-date-picker
- flutter-disenos-seccion8:Flutter课程的全新第8节
- 易语言聊天菜单源码-易语言
- Methods-of-collecting-and-processing-data-from-the-Internet
- 行业分类-设备装置-可高效稳定拔除钢结构体钢板桩的水利湖泊防洪堤修建机.zip
- welcome:xyao99的主页!
- request-api:简单的要求
- certifiacte-generator:在线证书生成器