#拉取映象
docker pull daocloud.io/library/mysql:8.0.1
映象市場地址Hub.DaoCloud
#建立MySQL容器掛載的目錄
MySQL配置檔案目錄
/Data/docker/mydocker/mysql8/conf
/Data/docker/mydocker/mysql8/conf/conf.d
在 conf.d 目錄下表建立my.cnf檔案,基本配置如下:
#my.cnf 配置檔案
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
lower_case_table_names=1
# Custom config should go here
!includedir /etc/mysql/conf.d/
一些初始化就需要配置的引數應配置好,比如:lower_case_table_names 不區分大小寫
#構建容器
docker run -i -t -d --name mymysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qwer1234 -v /Data/docker/mydocker/mysql8/conf:/etc/mysql -v /Data/docker/mydocker/mysql8/data:/var/lib/mysql daocloud.io/library/mysql
#--name 設定容器名稱
# -p 埠
# -e 設定root密碼
# -v 掛載 conf 目錄和 data 目錄
–等構建完成
#進入容器
docker exec -it mymysql8 bash
#進入MySQL
mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'qwer1234';
flush privileges
# 8.0版本以前的,不用這一步
本作品採用《CC 協議》,轉載必須註明作者和本文連結