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)

原文地址:https://www.cnblogs.com/frankielf0921/p/9240044.html

时间: 2024-08-25 06:01:17

File /data/binlog/mysql-bin.index' not found (Errcode: 13)的相关文章

MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

一 说明: 前几天,试着复制了一个mysql目录到另一台机器上面,然后更改权限并启动,但是一直报错 Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/AY14020816093477605eZ.pid). 二 排查: 上面只能看到mysql启动失败,具体的原因,需要查看数据库目录下的.err文件,查看.err文件,内容如下: 140726 00:18:10 mysqld_safe mysql

mysqld_safe启动报错 mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable

报错(如下),但是使用mysqld直接启动没有问题. 150718 00:03:38 mysqld_safe Logging to '/var/log/mysqld.log'. 150718 00:03:38 mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable. Please cd to the mysql installation directory and restart t

systemd[1]: mariadb.service: Can't open PID file /data/mariadb/mysql/30-mariadb-1.pid (yet?) after start: No such file or directory

环境:Centos8 编译安装Mariadb-10.4.11,安装到make install都没有问题,添加服务启动脚本到/lib/systemd/system/,服务启动脚本名为mariadb.service,下面是自己添加的Mariadb服务启动脚本 1 [Unit] 2 Description=Mariadb Community Server 3 After=network.target 4 5 [Service] 6 User=mariadb 7 Group=mariadb 8 Type

mysql 启动报错 “mysql-bin.index not found (Errcode: 13)“

安装好mysql数据库后,直接在安装的目录下 /usr/local/mysql  下新建了一个目录data 用于存放数据,建好后,直接去启动数据库,发现启动不了,出现如下报错: mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data /usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13) [E

解决./mysql-bin.index’ not found (Errcode: 13)

问题出现在升级php版本以后,网站无法连接数据库,phpMyAdmin无法登录: 然后尝试开启mysql,/etc/init.d/mysqld start ,提示: Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/AY12122808152158ea209.pid). 在/usr/local/mysql/data 下找到mysql错误文件 ****.err,浏览到最后面

Mysql load data 命令解析、处理 error 29 (ErrCode: 13) 错误(在ubuntu环境下)

在 mysql 服务器上,可以通过 load data infile 'file_name' into table table_name; 命令将一个文本文件中的所有数据存到指定表中.最粗略形式的例子: load data infile 'test.txt' into table test_table; 默认情况下,load data infile 对于文本中行为是: 一行对应数据库表中的一条记录 各个字段之间以tab键分开 每个字段的值没有被任何字符括起来 行没有前缀可以忽略 比如某一行文本:

linux下安装MySQL出错file /usr/share/mysql/charsets/latin2.xml from install of MySQL-......

linux64 red hat 6.3企业版 开始错误装了32位mysql最后怎么也装不上64mysql了,折腾了一番最后全部卸载搞定: file /etc/init.d/mysql from install of MySQL-server-5.5.28-1.linux2.6.x86_64 conflicts with file from package MySQL-server-5.1.7-0.i386    file /usr/bin/my_print_defaults from insta

file /usr/share/mysql/... conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_ 64 MySQL安装

在CentOS 6.5安装MySQL 5.6.17,安装到最后一个rpm文件MySQL-server时 安装命令是:rpm -ivh MySQL-server-5.6.17-1.el6.x86_64.rpm 出现了错误信息: error: Failed dependencies: libaio.so.1()(64bit) is needed by MySQL-server-5.6.17-1.el6.x86_64 libaio.so.1(LIBAIO_0.1)(64bit) is needed b

Starting MySQL...The server quit without updating PID file [失败]lib/mysql/localhost.localdomain.pid).

重启了一下服务器,启动后就报以下错误了: 纠结了很久没找到解决办法,后来突然想到修改了mysql的配置文件"/usr/my.cnf" 之前配置默认编码,在配置文件中添加了"default-character-set=utf8" 把这一句删除了,再启动mysql就好了. 在解决这个问题过程中找到的比较好的资料,这里收藏一下: 问题起因:今天做了一件事情:我在VM 上将一数据库的数据文件(/var/lib/mysql整个文件夹)拷贝到另外一台VM上,然后新的VM 上启动