找不到文件:'./ ci/users.frm'(错误号码:13)

aTe*_*Tei 12 mysql permissions ubuntu

我在Ubuntu 11.04上安装了LAMP并从Windows复制项目.PHP目录(/ ci /)到var/www /和MySQL项目目录(/ ci /)到var/lib/mysql /

我得到的错误全文:

A Database Error Occurred

    Error Number: 1017
    Can't find file: './ci/users.frm' (errno: 13)
    SELECT COUNT(*) AS `numrows` FROM (`users`) WHERE `email` = 'admin@localsite.com'
Run Code Online (Sandbox Code Playgroud)

我搜索了它的权限问题,但不知道接下来会做什么.

Log from /var/log/mysql/error.log:

    110622 19:27:21 [ERROR] /usr/sbin/mysqld: Can't find file: './ci/users.frm' (errno: 13)
Run Code Online (Sandbox Code Playgroud)

Bre*_*ley 29

权限问题意味着文件的权限.MySQL可能无法读取它.只需将所有者和组更改为mysql即可.

chown mysql:mysql /var/lib/mysql/ci/*
Run Code Online (Sandbox Code Playgroud)

  • 是的,甚至`chown -R mysql:mysql/var/lib/mysql/ci`来授予mysql用户对整个目录及其所有文件的所有权.可能需要将新表添加到数据库中. (3认同)