Docker
拉取镜像
docker pull mysql:8.0.26
定义挂载目录
mkdir /home/mysql/data
mkdir /home/mysql/conf
将自定义的配置文件放在/home/mysql/conf目录下
例如自定配置文件 名为 hmy.cnf 在 /home/mysql/conf下
mysql的默认配置是/etc/mysql/my.cnf。为什么我们不直接覆盖这个配置文件呢,因为默认的my.cnf有很多自带的配置,而我们自定的配置一般只有少数,不推荐直接修改默认配置文件,所以Mysql提供两个目录,自定的配置可以放在这两个目录下面,mysql会自动合并默认配置文件 以及 这两个目录下的配置文件,作为最终的配置文件,启动mysql
两个配置文件目录是:
1./etc/mysql/conf.d
2./etc/mysql/mysql.conf.d
启动容器
docker run \
-p 3306:3306 \
--name mysql8 \
-v /home/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
-v /home/mysql/data:/var/lib/mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=root \
-d \
mysql:8.0.26
Linux
Linux 假设为Centos7