File /data/binlog/mysql-bin.index' not found (Errcode: 13)
Posted Frankiee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File /data/binlog/mysql-bin.index' not found (Errcode: 13)相关的知识,希望对你有一定的参考价值。
【问题】
需要开启bin-log备份/恢复数据库,但是因为本身bin-log保存的位置存储太小,并且归类性也不好,所以自己新创建了/data/binlog来保存二进制日志
在/etc/my.cnf增加了bin-log的位置后,需要重启mariadb
但是重启后,却出现了如下的报错:
【解决方式一】
将需要存储二进制日志的目录加上权限:chown -R mysql:mysql /data
【解决方式二】
基本上网络都是方式一的方法,但是我设置了权限后重启mariadb还是出现了一样的报错
然后发现selinux是对deamon进程有操作权限的限制的,然而我的selinux的状态还是enforcing的状态....
所以坑爹...
将/etc/selinux/config文件里的SELINUX栏位改成了disabled
重启服务器(此步要慎重,要确定环境是否已经是线上环境,因为此实验是在虚拟机完成,所以可以随便重启)
再重启mariadb,成功!
以上是关于File /data/binlog/mysql-bin.index' not found (Errcode: 13)的主要内容,如果未能解决你的问题,请参考以下文章
是否有区别:“file.readlines()”、“list(file)”和“file.read().splitlines(True)”?
"file:d:\\dir1\file.xml" 和 "file:/d:\\dir1\file.xml" 作为 FileSystemXmlApplication