Docker下安装mysql挂载本地配置本地数据库本地日志
环境:window10,docker desktop,docker image 是 mysql5.7
WSL2 仅适用于 Windows 10 版本 1903、内部版本 18362 或更高版本。
docker-desktop新版使用wsl2的Linux文件来提高文件性能了。下面的不适用新版本的docker-desktop了
步骤:
1、在E盘创建目录如下:
存放配置文件
E:/Docker/mysql-master/conf
存放日志文件
E:/Docker/mysql-master/logs
存放数据库文件
E:/Docker/mysql-master/data
2、cmd命令窗口下录入
1 | docker pull mysql:5.7<br>docker run -p 3306:3306 --name mysql-master - v /E/Docker/mysql-master/conf : /etc/mysql/conf .d - v /E/Docker/mysql-master/logs : /var/log/mysql - v /E/Docker/mysql-master/data : /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 |
3、创建E:/Docker/mysql-master/conf/my.cnf内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #mysqld [mysqld] character- set -server = utf8mb4 collation-server = utf8mb4_general_ci #表名字大小写是否敏感,1表示不敏感 lower_case_table_names = 1 #最大连接数 max_connections = 500 #最大错误连接数 max_connect_errors = 1000 ############################主从复制设置##################################### server- id =10 #开启mysql binlog功能 log-bin=mysql-bin #binlog记录内容的方式,记录被操作的每一行 binlog_format = ROW #对于binlog_format = ROW模式时,减少记录日志的内容,只记录受影响的列 binlog_row_image = minimal #master status and connection information输出到表mysql.slave_master_info中 master_info_repository = TABLE #the slave‘s position in the relay logs输出到表mysql.slave_relay_log_info中 relay_log_info_repository = TABLE #作为从库时生效,想进行级联复制,则需要此参数 log_slave_updates #作为从库时生效,中继日志relay-log可以自我修复 relay_log_recovery = 1 #作为从库时生效,主从复制时忽略的错误 slave_skip_errors = ddl_exist_errors [mysql] default-character- set = utf8mb4 [mysqld_safe] default-character- set = utf8mb4 [client] default-character- set = utf8mb4 |
启动后查看发现cnf文件生效
-------------------------------------------------
保持专注,只做一件事,做好这件事!@
-------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何统计不同电话号码的个数?—位图法
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 从零实现富文本编辑器#3-基于Delta的线性数据结构模型
· 记一次 .NET某旅行社酒店管理系统 卡死分析
· 长文讲解 MCP 和案例实战
· 用c#从头写一个AI agent,实现企业内部自然语言数据统计分析
· 三维装箱问题(3D Bin Packing Problem, 3D-BPP)
· MCP协议Streamable HTTP
· Windows上,10分钟构建一个本地知识库
· 容器化 MCP Server!