PHP专题

MYSQL启动失败,提示Can’t find ‘table.frm’ (errno: 13)

linux主机,数据库在本地调整后上传,再打开后台就提示Can’t find ‘table.frm’ (errno: 13)

修复表后仍然不起作用,后来网上说权限的问题,但是修改权限为777或者660.都不可以,后来查找资料知道还是权限问题,只不过第一次没有找到对的解决方式。

具体的操作步骤如下:用ssh链接上数据库后。

# ll /var/lib/mysql/mysql

查看数据目录存在表格host.frm,发现属主为root且其他人没有读权限

…………

-rw-rw—- 1 root root   8820 03-15 10:17 columns_priv.frm
-rw-rw—- 1 root root      0 03-15 10:17 columns_priv.MYD
-rw-rw—- 1 root root   1024 03-15 10:17 columns_priv.MYI
-rw-rw—- 1 root root   9494 03-15 10:17 db.frm
-rw-rw—- 1 root root    876 03-15 10:17 db.MYD
-rw-rw—- 1 root root   4096 03-15 10:17 db.MYI

…………

解决办法

# cd /var/lib/mysql

# chown mysql.mysql -R *

# service mysqld start
启动 mysqld:[确定]

启动成功!

Avatar photo

人生长恨水长东

留言

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据