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] 权限被拒绝
apache配置中的权限被拒绝:[Errno 13]权限被拒绝
Amazon Elastic Beanstalk:错误:[Errno 13] 权限被拒绝