???今天弄网博士被控网站的数据库,假设把所有数据库都放在/var/mysql/data目录下。
结果访问网站是出现错误提示,如下:
???Mysql: ERROR 1017 (HY000): Can't find file: './db/tablename.frm' (errno: 13)
大体意思就是说,Mysql出现错误,不能找到指定文件,可以理解为打不开文件,出现这个错误基本是两种可能:
1、文件的权限是否正确(660:rw- rw- ---)
2、文件的所有者信息是否正确
总之:要保证运行mysqld的用户要对该文件有读写权限。
??
然后我就把mysql目录下的数据库用户属性以及用户组属性都改成mysql。然后把所有的数据库权限改为700.
重启服务之后,一切正常!!!