Docker安裝MySQL8.0
阿新 • • 發佈:2021-11-09
1.環境
Docker version 20.10.10
Ubuntu 20.04
MySQL 8.0.16
2.安裝
2.1 拉取映象
docker pull mysql:8.0.16
拉取完後可使用以下命令檢視已下載映象。
docker images
2.2 建立資料目錄
mkdir -p /usr/mysql/conf /usr/mysql/data
chmod -R 755 /usr/mysql/
2.3 建立配置檔案
vim /usr/mysql/conf/my.cnf
新增以下內容到配置檔案中,並儲存。
[client] #socket = /usr/mysql/mysqld.sock default-character-set = utf8mb4 [mysqld]datadir = /var/lib/mysql character_set_server = utf8mb4 collation_server = utf8mb4_bin secure-file-priv= NULL # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Custom config should go here !includedir /etc/mysql/conf.d/
2.4 建立並啟動容器
docker run --restart=always -d --name mysql -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v/usr/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.16
可使用以下命令檢視容器執行狀態。
docker ps -a
2.5 修改mysql密碼以及授權可訪問主機
- 進入容器內部。
docker exec -it mysql /bin/bash
- 連線mysql
mysql -uroot -p
- 使用mysql庫
use mysql
- 修改主機及訪問密碼,設定所有主機可訪問
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密碼';
- 重新整理
flush privileges