基于Docker 安装、运行MySQL

本文档演示了如何使用Docker搜索、拉取和运行MySQL镜像,并配置了容器内root用户的密码。通过图形化界面连接,创建了wangwj数据库及dept和stu测试表,发现数据在容器内和宿主机映射路径下都得到了保存。

 下载并运行镜像

# 搜索镜像
docker search mysql

# 拉取镜像
docker pull mysql

# 运行镜像
  # -e 指定MySQL中root用户的密码
docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/conf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql-01 mysql 

使用图形化界面连接测试

创建测试表,发现容器内和宿主机映射路径下均有数据

创建测试数据库: wangwj    测试表:dept  stu

 

在 AlmaLinux 系统上基于 Docker 安装 MySQL 数据库,可以通过编写 `docker-compose.yml` 文件来实现。以下是一个完整的安装流程: ### 1. 新建文件目录 首先创建一个用于存放配置文件和数据的目录结构: ```bash mkdir -p /home/docker/mysql cd /home/docker/mysql ``` ### 2. 新建 docker-compose.yml 文件 使用文本编辑器创建并编辑 `docker-compose.yml` 文件: ```bash vim docker-compose.yml ``` ### 3. 编写 docker-compose.yml 内容 将以下内容粘贴到 `docker-compose.yml` 文件中,根据需要调整数据库用户名、密码等信息[^3]: ```yaml version: '3' services: mysql: image: mysql:8.0 container_name: mysql restart: always ports: - "3306:3306" volumes: - ./data:/var/lib/mysql - ./my.cnf:/etc/my.cnf environment: MYSQL_ROOT_PASSWORD: Password1 MYSQL_DATABASE: mydatabase MYSQL_USER: myuser MYSQL_PASSWORD: mypassword ``` ### 4. 创建 my.cnf 配置文件 在当前目录下新建 `my.cnf` 文件以自定义 MySQL 配置: ```bash vim my.cnf ``` 可以添加如下基本配置: ```ini [mysqld] bind-address = 0.0.0.0 max_connections = 200 innodb_file_per_table = 1 innodb_buffer_pool_size = 256M ``` ### 5. 赋予权限 确保挂载的数据目录具有正确的权限: ```bash chmod -R 777 data ``` ### 6. 启动容器 运行以下命令启动 MySQL 容器: ```bash docker-compose up -d ``` 此命令会下载指定版本的 MySQL 镜像(如未本地存在),并以后台模式启动容器。 ### 7. 停止或删除容器(可选) 如果需要停止或删除容器,可以使用以下命令: ```bash docker-compose down ``` ### 8. 访问 MySQL 通过 MySQL 客户端或其他工具连接至数据库: ```bash mysql -h 127.0.0.1 -P 3306 -u myuser -p ``` 输入设置的密码即可登录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值