错误号为13的XAMPP中的情况是什么:权限被拒绝


Whats the case in XAMPP with errno 13: permission denied?

在我的Ubuntu上使用XAMPP。尝试使用mySQL,但在尝试创建表或执行其他操作时出错。我不知道,代码真的很好,实际上其他脚本(如XenForo(也能正常工作,安装也很好。那里可能是什么情况?

万一你想证明sql代码:

$db = new mysqli("localhost", "root", "", "nf");

$db->query("CREATE TABLE films(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
label VARCHAR(255))");
echo $db->error."<br/>";

所以"nf"就是数据库的名称。它可以从phpMyAdmin中工作,但不能从这个php代码中工作。

所有权属于当前用户,文件权限为777。

所以我不明白为什么它会给我这个错误:

Can't create table 'films' (errno: 13)

MySQL默认情况下将以my.cnf指定的用户身份运行,如果将来您想以用户身份运行MySQL,可以在"my.cnf"上添加以下行

user=USERNAME

或者,如果您想将其作为启动选项添加到mysqld或mysqld_safe

--user=USERNAME

数据目录权限不正确-

the default permissions for directories inside the mysql data directory 
755 (rwxr-xr-x) for mysql top data directory
700 (rwx------) for each database directory
660 (rw-rw----) for database files