docker 安裝 MySQL (參考)

CLSun發表於2020-05-07

#拉取映象

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 協議》,轉載必須註明作者和本文連結

相關文章