mysql启动报错:file /var/log/mariadb/binlog/mysql-bin.index not found (errcode:13 “permission denied”)

问题现象

file /var/log/mariadb/binlog/mysql-bin.index not found (errcode:13 “permission denied”)

图片[1] - mysql启动报错:file /var/log/mariadb/binlog/mysql-bin.index not found (errcode:13 “permission denied”) - 正则时光

原因分析

这个错误提示表明 MySQL 或 MariaDB 没有足够的权限来访问指定的文件 /var/log/mariadb/binlog/mysql-bin.index。在 Linux 系统中,错误代码 13 通常表示权限被拒绝。

以下是解决这个问题的步骤:

检查文件和目录权限: 确保 MySQL 或 MariaDB 进程有足够的权限来读取 /var/log/mariadb/binlog/ 目录和其中的文件。你可以使用以下命令检查和设置文件权限

可以看到我这里配置的路径没有给mysql用户。所以没有权限

图片[2] - mysql启动报错:file /var/log/mariadb/binlog/mysql-bin.index not found (errcode:13 “permission denied”) - 正则时光
图片[3] - mysql启动报错:file /var/log/mariadb/binlog/mysql-bin.index not found (errcode:13 “permission denied”) - 正则时光

解决办法

sudo chown -R mysql:mysql /var/log/mariadb/binlog/
sudo chmod -R 755 /var/log/mariadb/binlog/

启动成功!

图片[4] - mysql启动报错:file /var/log/mariadb/binlog/mysql-bin.index not found (errcode:13 “permission denied”) - 正则时光

自动生成日志文件格式

图片[5] - mysql启动报错:file /var/log/mariadb/binlog/mysql-bin.index not found (errcode:13 “permission denied”) - 正则时光
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享