docker 安装mysql5.7.41

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 下对应conf.d 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

posted @   李很好  阅读(441)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示