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
-rw-rw—- 1 root root
-rw-rw—- 1 root root
-rw-rw—- 1 root root
-rw-rw—- 1 root root
-rw-rw—- 1 root root
…………
解决办法
# cd /var/lib/mysql
# chown mysql.mysql -R *
# service mysqld start
启动 mysqld:[确定]
启动成功!