项目场景:
Mysql启动一直等待
问题描述:
Mysql启动命令执行后一直等待,查询mysql错误日志(cat /var/log/mysqld.log)发现
/usr/sbin/mysqld: File './master-bin.~rec~' not found (Errcode: 28 - No space left on device)
2021-07-15 08:46:25 10460 [ERROR] MYSQL_BIN_LOG::open_purge_index_file failed to open register file.
2021-07-15 08:46:25 10460 [ERROR] MYSQL_BIN_LOG::open_index_file failed to sync the index file.
2021-07-15 08:46:25 10460 [ERROR] Aborting
原因分析:
原因可能:
1、查看磁盘容量,可能发现mysql数据目录磁盘容量已满;
2、可能是mysq数据库目录权限不够(非mysql权限)(可通过ll 命令查询目录主属权限)
解决方案:
原因一解决方案:磁盘满了,第一时间肯要删除一些无关紧要的数据。这方面优先删除日志。
原因二解决方案:授予mysql数据目录权限
#/data/dbdata mysql数据目录
chown –R mysql.mysql /data/dbdata
#启动mysql
systemctl start mysqld
#查看mysql状态
systemctl status mysqld