怎么在docker上安装Mysql5.7版本

发布时间:2021-08-09 11:31:03 作者:chen
来源:亿速云 阅读:199
# 怎么在Docker上安装MySQL 5.7版本

Docker作为轻量级的容器化技术,能够快速部署应用环境。本文将详细介绍如何在Docker中安装MySQL 5.7版本,并配置基础参数。

---

## 一、准备工作

### 1. 安装Docker
确保系统已安装Docker引擎:
```bash
# Ubuntu/Debian
sudo apt update && sudo apt install docker.io

# CentOS/RHEL
sudo yum install docker
sudo systemctl start docker

# 验证安装
docker --version

2. 拉取MySQL 5.7镜像

从Docker Hub获取官方镜像:

docker pull mysql:5.7

二、运行MySQL容器

1. 基础启动命令

docker run -d \
  --name mysql57 \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -p 3306:3306 \
  mysql:5.7

2. 挂载数据卷(持久化存储)

为避免数据丢失,建议挂载本地目录:

docker run -d \
  --name mysql57 \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -v /path/on/host:/var/lib/mysql \
  -p 3306:3306 \
  mysql:5.7

三、配置MySQL参数

1. 自定义配置文件

创建my.cnf文件:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=200

启动时挂载配置文件:

docker run -d \
  --name mysql57 \
  -v /path/to/my.cnf:/etc/mysql/conf.d/my.cnf \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -p 3306:3306 \
  mysql:5.7

2. 常用环境变量

变量名 作用
MYSQL_DATABASE 初始化数据库
MYSQL_USER + MYSQL_PASSWORD 创建普通用户
MYSQL_ROOT_HOST 限制root访问主机

四、管理容器

1. 进入MySQL命令行

docker exec -it mysql57 mysql -uroot -p

2. 查看容器日志

docker logs mysql57

3. 备份与恢复

# 备份
docker exec mysql57 sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > backup.sql

# 恢复
cat backup.sql | docker exec -i mysql57 mysql -uroot -p"$MYSQL_ROOT_PASSWORD"

五、常见问题解决

  1. 端口冲突
    修改-p参数为其他端口(如3307:3306

  2. 权限不足
    启动时添加--privileged=true参数

  3. 字符集问题
    确保配置文件中设置utf8mb4字符集


通过以上步骤,您已成功在Docker中部署了MySQL 5.7服务。Docker的隔离性和便捷性使得数据库环境管理更加高效,适合开发、测试和生产环境使用。 “`

推荐阅读:
  1. 在CentOS 8上安装Docker CE
  2. docker 安装mysql5.7

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker mysql

上一篇:Ubuntu中怎么安装LAMP套件

下一篇:php中如何使用递减运算符

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》