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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)