尝试更改bin日志目录:找不到mysql-bin.index(错误代码:13)

sol*_*117 26 mysql logging bin

MySQL 5.1.54 Ubuntu 11.04

我尝试将my.conf中的bin日志目录更改为:

[mysqld]
log_bin=/home/developer/logs/mysql/mysql-bin.log
Run Code Online (Sandbox Code Playgroud)

在此更改后MySQL服务器无法启动错误:

/usr/sbin/mysqld: File '/home/developer/logs/mysql/mysql-bin.index' 
not found (Errcode: 13)
111005 12:47:58 [ERROR] Aborting
Run Code Online (Sandbox Code Playgroud)

目录/ home/developer/logs/mysql /的权限是0777

这是怎么回事?

sol*_*117 26

像往常一样,解决方案很简单但不明显:它需要编辑apparmor设置我刚刚添加到/etc/apparmor.d/usr.sbin.mysqld一个新的字符串,其中包含目标目录的路径:/ home/developer/logs/*RW

有用!

  • apparmor.d在我的服务器中不可用. (4认同)

小智 22

/ usr/sbin/mysqld:找不到文件'/usr/binlogs/mysql-bin.index'(错误代码:13)

它对我有用:

chown -R mysql:mysql/usr/binlogs /


Hal*_*top 8

对于遇到类似问题的人来说,只是一个FYI,解决方案基本相同,但问题的原因并不明显.

在升级Debian wheezy之后,mysql无法启动.

不知何故,我不知道如何,对某些文件的权限/var/lib/mysql不归mysql用户所有,从而阻止服务器启动.

一个chown -R mysql.mysql /var/lib/mysql固定它.

我没有做任何搞乱mysql的事情,这是一个标准:

apt-get update

apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

Debian升级期间出现了一些问题,需要人工干预.