MySQL 8.0 如何测试配置文件是否存在问题
2025年11月25日 ,作者: 黄兵
我们在调整 MySQL 配置的时候,如果一些参数配置错误,我们直接重启 MySQL 服务可能导致程序中断,所以我们修改了配置以后需要测试配置是否存在问题。MySQL 8.0 提供了几种方式来 验证配置文件是否有语法错误或无效参数,可以在重启前检查,避免“重启失败导致服务不可用”。✅ 方法 1:使用 MySQL 的配置检查模式(推荐)MySQL 有一个“仅检查配置但不启动”的模式:sudo mysq...
MySQL 8.0 默认安装性能优化
2025年11月25日 ,作者: 黄兵
✅ MySQL 8.0 在默认配置下是否能发挥性能?基本上不能。因为:1. MySQL 8.0 默认配置是为“大内存机器(>=16G)设计的”官方默认参数比较保守,但默认 innodb_buffer_pool_size 远小于你机器可用内存,导致: Buffer Pool 太小 频繁读磁盘 性能大幅下降 并发只有 2 核,默认线程调度也不是最佳 2. 4G...
Ubuntu 24.04 安装 Docker Compose v2
2025年11月25日 ,作者: 黄兵
我们在执行:docker-compose --version返回结果为:docker-compose version 1.29.2, build unknown你的系统上安装的是旧版的 docker-compose(Python 版),而不是新版的 Docker Compose v2(Go 版)。我们开始安装新版 Docker Compose v2sudo apt update sudo apt...
Python 项目 docker 部署过程
2025年11月25日 ,作者: 黄兵
最近在学习使用 Docker 部署 Python 项目,前几天也写了这篇文章:Dockerfile 构建系统与 GitHub,但是主要思考的是如何将项目打包成 Docker 镜像,部署到服务器上,一直没有操作。最近正好有一个间的服务需要部署到服务器上,于是我尝试使用 Docker 镜像的凡是部署服务,于是将操作详细过程记录下来,以方便以后使用。在我们编写完成项目之后,在项目的更目录新建如下文件:....
MySQL 8.0 远程迁移
2025年11月23日 ,作者: 黄兵
最近腾讯云的轻量数据库到期了,重新购买了一台规格更小的数据库,准备做迁移。将详细的迁移过程记录,以方便以后的相同迁移操作。⭐ 推荐迁移方式:逻辑备份 → 导入(mysqldump)这是最通用、无版本兼容风险的方法。✔️ 步骤 1:从旧库导出 .sql 文件在你的服务器、本地机 或 云主机执行:mysqldump -h hk-cynosdbmysql-grp-s.sql.tencentcdb.com...
iframe 沙箱警告
2025年11月18日 ,作者: 黄兵
最近在测试网站,出现了这个警告:An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can escape its sandboxing.这是 Chrome DevTools / Lighthouse / 安全扫描工具 常见的一个 安全警告,意思是: 如果一个 <iframe>...
OpenStack Swift 使用 logrotate 自动分割日志
2025年11月13日 ,作者: 黄兵
系统中默认安装了 logrotate,你可以为 Swift 添加一个配置文件,自动每天轮转一次日志。1️⃣ 新建配置文件 创建文件 /etc/logrotate.d/swift:sudo nano /etc/logrotate.d/swift 内容如下:/var/log/swift/all.log { daily # 每天轮转一次 r...
OpenStack Swift 单节点构造文件添加磁盘
2025年11月13日 ,作者: 黄兵
Swift 的 ring 文件(account/container/object.builder)里注册的设备名称(例如 /d1)必须和你挂载点下的目录名一致。🧠 背景说明 在 Swift 中:swift-ring-builder object.builder add r1z1-127.0.0.1:6200/{device_name} weight 这里的 {device_name} 对应的...