您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 怎么在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
从Docker Hub获取官方镜像:
docker pull mysql:5.7
docker run -d \
--name mysql57 \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-p 3306:3306 \
mysql:5.7
-d
:后台运行容器--name
:指定容器名称-e
:设置环境变量(此处配置root密码)-p
:端口映射(主机端口:容器端口)为避免数据丢失,建议挂载本地目录:
docker run -d \
--name mysql57 \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-v /path/on/host:/var/lib/mysql \
-p 3306:3306 \
mysql:5.7
创建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
变量名 | 作用 |
---|---|
MYSQL_DATABASE |
初始化数据库 |
MYSQL_USER + MYSQL_PASSWORD |
创建普通用户 |
MYSQL_ROOT_HOST |
限制root访问主机 |
docker exec -it mysql57 mysql -uroot -p
docker logs mysql57
# 备份
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"
端口冲突
修改-p
参数为其他端口(如3307:3306
)
权限不足
启动时添加--privileged=true
参数
字符集问题
确保配置文件中设置utf8mb4
字符集
通过以上步骤,您已成功在Docker中部署了MySQL 5.7服务。Docker的隔离性和便捷性使得数据库环境管理更加高效,适合开发、测试和生产环境使用。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。