docker 安装 MySQL (参考)
#拉取镜像
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 协议》,转载必须注明作者和本文链接
推荐文章: