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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!