1,docker pull mysql:5.7.41 具体镜像查看docker官网仓库
2,创建容器在本地的映射文件夹
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
3,创建mysql 配置文件
touch /root/mysql/conf/my.cnf
4,创建容器
docker run --name mysql
-p 3306:3306
-v /root/mysql/logs:/var/log/mysql
-v /root/mysql/data:/var/lib/mysql
-v /root/mysql/conf/:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root
-d mysql:5.7.41
参数说明:
-d 后台运行容器,也可以使用镜像id
-p 将容器端口映射到本机的端口
-v 将主机目录挂载到容器的目录
-e 设置参数 指定登录密码
/etc/mysql 下对应con.f mysql.conf.d 目录需要提前创建
docker exec -it mysql /bin/bash 进入docker 容器
mysql -uroot -proot
cd /root/mysql/data ls 查看文件是否持久化到本地
5,创建或修改远程登录账户
alter user'root'@'%' identified by '123456';
alter user'root'@'localhost' identified by '123456';
flush privileges;
6,mysql 读取配置文件顺序
mysql --help | grep my.cnf
7,优化mysql特定版本存在安装后内存占用大:
mysql.conf.d下的mysqld.cnf文件添加
[mysqld]
performance_schema=off