我有一台 CentOS 6.7 服务器,其中安装了 MySQL 5.1.73。
我试图启用复制,但失败了,因为“mysqld_safe”无法写入“/var/log/mysql/mysql-bin.index”;即使该目录存在且权限为“drw-r-----”。
如果我“su mysql”那么我甚至无法列出内容......
SELinux 已禁用(并重新启动系统),所以我看不出哪里出了问题。有什么想法吗?
答案1
您对 /var/lib/mysql 的权限不是默认的,最好先将它们恢复为默认值,然后在尝试锁定它们之前让一切正常运行
ls -ld /var/lib/mysql
drwxr-xr-x. 5 mysql mysql 4096 Aug 17 11:10 /var/lib/mysql
chmod 755 /var/lib/mysql
chown mysql:mysql /var/lib/mysql
- /var/lib/mysql 下面的所有文件都应具有所有权
mysql:mysql
。 - /var/lib/mysql 下面的所有文件都应该具有权限
660
。 - 所有目录都应具有权限 700 或 750。
不要忘记重新启用 SELinux。