我正在尝试在 Fedora 12 上启动 mysql 服务器。service mysqld start
出现错误:
MySQL Daemon failed to start.
Starting MySQL: [FAILED]
更多细节
[root@localhost mysql]# which mysql
/usr/bin/mysql
[root@localhost mysql]# mysql --version
mysql Ver 14.14 Distrib 5.1.46, for redhat-linux-gnu (x86_64) using readline 5.1
我究竟做错了什么?
此外,我还在通知区域收到一个奇怪的弹窗,提示存在一些安全威胁
SELINUX is preventing /usr/libexec/mysqld "read" access on plugin.frm
答案1
看起来 SELinux 阻止了 MySQL 读取数据库文件。尝试:
restorecon -rF /var/lib/mysql
这将确保在数据库文件上正确设置上下文。
另外请查看/var/log/mysqld.log
看看是否有任何有用的消息。
答案2
除了 Richard Fearn 的回答正确诊断了问题(+1)之外,还有以下内容:
如果是服务器/开发环境,您可以考虑完全禁用 SELinux,因为它带来的负担大于好处。但在普通桌面上,我建议不要这样做。
如果您考虑禁用它,我建议您仔细阅读以下内容:http://www.crypt.gen.nz/selinux/disable_selinux.html