XAMPP 中带有 errno 13: 权限被拒绝的情况是啥?

Posted

技术标签:

【中文标题】XAMPP 中带有 errno 13: 权限被拒绝的情况是啥?【英文标题】:Whats the case in XAMPP with errno 13: permission denied?XAMPP 中带有 errno 13: 权限被拒绝的情况是什么? 【发布时间】:2015-09-20 16:55:08 【问题描述】:

在我的 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)

【问题讨论】:

#1005 - 无法创建表 'films' (errno: 13) 请检查包含数据库的目录的权限。什么告诉我phpMyAdmin。但正如我之前所说,所有权限都等同于工作正常的数据库。 【参考方案1】:

默认情况下,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

【讨论】:

listen maine im using XAMPP my.cnf中没有特殊的用户名,默认情况下它只是=mysql,它工作正常 另外,所有文件的权限都是一样的。 (本地驱动器上的脚本和数据库文件夹)

以上是关于XAMPP 中带有 errno 13: 权限被拒绝的情况是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Django OSError:[Errno 13] 权限被拒绝

Python [Errno 13] 权限被拒绝:

apache配置中的权限被拒绝:[Errno 13]权限被拒绝

Amazon Elastic Beanstalk:错误:[Errno 13] 权限被拒绝

python绑定socket.error:[Errno 13]权限被拒绝

PermissionError:[Errno 13] 权限被拒绝: