CentOS修改MySQL数据目录后重启失败的问题及解决方案

文章目录

问题描述

由于磁盘空间不足,想要迁移MySQL数据存储目录,修改完 my.cnf 配置文件之后,重启失败(如下图),查看 mysqld.log 之后看到如下报错内容(如下图):

shell 复制代码
2025-10-17T02:09:52.864185Z 0 [System] [MY-015015] [Server] MySQL Server - start.
2025-10-17T02:09:53.081737Z 0 [Warning] [MY-010091] [Server] Can't create test file /home/mysql/mysqld_tmp_file_case_insensitive_test.lower-test
2025-10-17T02:09:53.081810Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.4.6) starting as process 2918986
2025-10-17T02:09:53.084738Z 0 [Warning] [MY-010091] [Server] Can't create test file /home/mysql/mysqld_tmp_file_case_insensitive_test.lower-test
2025-10-17T02:09:53.084744Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /home/mysql/ is case insensitive
mysqld: File './binlog.index' not found (OS errno 13 - Permission denied)
2025-10-17T02:09:53.085953Z 0 [ERROR] [MY-010119] [Server] Aborting
2025-10-17T02:09:53.087281Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.4.6)  MySQL Community Server - GPL.
2025-10-17T02:09:53.087301Z 0 [System] [MY-015016] [Server] MySQL Server - end.

解决方案

经排查发现,是 selinux 配置限制,需要进行如下配置,即可解决:

shell 复制代码
# 添加正确的类型(mysqld_db_t)
sudo semanage fcontext -a -t mysqld_db_t "/home/mysql(/.*)?"

# 应用上下文
sudo restorecon -Rv /home/mysql/

重启 MySQL 服务:

复制代码
systemctl restart mysqld


********************************* 只要思想不滑坡,办法总比困难多*********************************

相关推荐
迷途之人不知返1 分钟前
【动态库与静态库】-3-静态链接与加载
linux
代码派7 分钟前
业务不停机迁移 MySQL 到 TiDB,NineData 数据增量同步实操演示
数据库·mysql·tidb·ninedata·无停机迁移·增量迁移·全量迁移
我不会起名字32223 分钟前
MySQL 8.0 迁移后 SQL 变慢:执行计划里 3 类被忽略的成本差异
mysql·explain·执行计划·索引下推·成本模型
谙弆悕博士32 分钟前
debian快速换源
linux·运维·windows·debian·下载·换源·网络问题
.道阻且长.40 分钟前
Linux基本开发工具:编译器gcc/g++
linux·运维·服务器·职场和发展
Industio_触觉智能43 分钟前
瑞芯微RK系列调试工具与量产测试手册-上|串口日志打通与JTAG兜底调试
linux·sdk·jtag·瑞芯微·调试工具·rk3576·量产调试
Decay__7 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
HideF9 小时前
Linux
linux·服务器·网络
Ruiery11 小时前
Linux 6.6内核内存管理深度解析(十三):slab/slub 分配器
linux·运维·服务器
Decay__13 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构