溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-09 11:31:03 來源:億速云 閱讀:201 作者:chen 欄目:云計算
# 怎么在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
  • -d:后臺運行容器
  • --name:指定容器名稱
  • -e:設置環境變量(此處配置root密碼)
  • -p:端口映射(主機端口:容器端口)

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的隔離性和便捷性使得數據庫環境管理更加高效,適合開發、測試和生產環境使用。 “`

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女