MySQL 在进行多表关联查询或字段比较时,若参与运算的字段或表使用了不同的排序规则(Collation),会触发 Illegal mix of collations 错误。本文以一个真实案例为例,分析错误原因:表 A 使用 utf8mb4_general_ci,表 B 使用 utf8mb4_0900_ai_ci,两者不兼容导致查询失败。解决方案为使用 ALTER TABLE ... CONVERT TO CHARACTER SET ... COLLATE ... 将表 A 的排序规则统一为 utf8mb4_0900_ai_ci。
本文适用于遇到 MySQL 排序规则冲突错误的开发及运维人员。
GitLab 部署在内网环境时,无法直接从公网访问。本文结合 FRP 内网穿透工具与 Nginx 反向代理,提供一套完整的 GitLab 公网访问配置方案。核心内容包括:GitLab CE 16.3.0 安装与前置依赖配置、external_url 公网域名修改(gitlab.odboy.cn)与本地 hosts 映射、FRP 服务端(云服务器)与客户端(内网 GitLab 主机)配置(bind_port=7000、vhost_http_port=7010、token 认证)、云服务器 Nginx 配置(proxy_pass http://127.0.0.1:7010)、域名解析(A 记录指向云服务器公网 IP),以及最终的访问验证。
本文适用于需要将内网 GitLab 暴露到公网访问的运维开发人员。
Ansible 是主流的开源自动化运维工具,基于 Python 开发,无需在目标主机安装代理即可完成配置管理、应用部署等任务。本文详细介绍在 macOS 环境下通过 Homebrew 安装 Ansible 的完整流程。核心内容包括:Homebrew 国内镜像源安装(中科大源)、依赖环境配置、brew install ansible 命令执行,以及通过 ansible -m ping 127.0.0.1 验证安装成功的方法。
本文适用于需要在 Mac 上进行 Ansible 学习和开发的运维人员。
本文通过视频教程的形式,详细介绍在 VMware 虚拟化平台中安装 CentOS 7 操作系统的完整流程。涵盖虚拟机创建、系统镜像挂载、分区配置、网络设置及系统初始化等关键步骤。
适合 VMware 初学者及需要快速搭建 CentOS 7 实验环境的运维开发人员。
FRP 是一款高性能的内网穿透反向代理工具,可将内网服务暴露到公网。本文以 Windows 10 远程桌面场景为例,详细介绍如何通过 FRP 实现内网 Windows 机器的远程桌面访问。核心内容包括:云服务器端(Linux)frps 服务端配置、Windows 10 客户端 frpc 配置、云服务器安全组端口放行(7000/7003)、Windows 远程桌面开关开启与登录密码设置,以及使用 mstsc 客户端通过 云服务器IP:7003 进行远程连接的完整步骤。
本文适用于需要通过公网访问内网 Windows 远程桌面的运维及开发人员。