MySQL运行中被改权限测试
这篇讲的是一个真实的线上踩坑经历。作者的一位朋友遭遇了数据库目录权限被运维人员误改为 root 的紧急情况。为了弄清后果,作者特意搭建了 MySQL 主从环境进行测试。 实验中,将主库目录权限改为 root 后,在触发日志切换(flush logs)之前,主库的数据写入和主从复制似乎一切正常。但关键问题在日志切换时暴露:主库因无权创建新 binlog 文件而报错,而从库虽然收到了新的日志文件名,却无法获取到实际日志内容,导致复制中断。 这个现象有点反直觉:权限错误并未立刻阻塞所有数据操作,却为数据同步埋下了一颗定时炸弹。文章的结论很明确:一旦发生这种情况,主库的数据是最全的,但主从已经失同步。作者最后还附上了修复思路和关于这或许是 MySQL 一个“诡异”行为的思考。