Can't find file: './mysql/host.frm'
时间:2007-11-16 来源:chouxiaozi
Q: mysqld_safe启动不成功, 查看/var/log/mysqld.log有以下错误:
061110 9:44:16 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
061110 9:44:16 [ERROR] Fatal error: Can't open privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
但查看存在/var/lib/mysql/mysql/host.frm这个文件, 如何解决?
A: 这是因为权限的问题,查看/var/lib/mysql/mysql/ 下的文件的用户组都是属于root.root
把/var/lib/mysql/mysql/ 这个目录删掉, 然后用mysql_install_db --user=mysql重新初始化一次mysql,再查看/var/lib/mysql/mysql/ 下的文件的用户组都是属于mysql.mysql, 这时启动mysqld_safe即可正常启动了。
相关阅读 更多 +