PHPMyAdmin错误13:权限被拒绝

4

我正在使用php服务器和MYSQL的phpmyadmin进行工作。我想用composer安装一些包,然后不知怎么地我改变了我的项目文件夹的权限,然后从phpmyadmin中数据库消失了。我失去了所有东西。我试图恢复它已经3个小时了。当我尝试导入create_tables.sql时,我收到以下错误:

#13 - Can't get stat of './phpmyadmin' (Errcode: 13 - Permission denied)

并且

Warning in ./libraries/dbi/DBIMysqli.php#261
 mysqli_query(): (HY000/1018): Can't read '.' (error code: 13 - Permission denied)

我正在运行的Web服务器: Apache/2.4.23 (Unix) PHP/5.6.25 libmysql - mysqlnd 5.0.11-dev

数据库服务器: 5.7.16 - MySQL Community Server (GPL)

英语错误

有人知道如何修复这个问题吗?


很抱歉,但那些错误中似乎重要的大部分内容都是我看不懂的语言。如果您能说明确切的问题、可以做什么以及不能做什么,那将会有所帮助。 - Nytrix
@Nytrix 我认为所有重要的短语都已经被翻译成英语(关于错误)。其他的只是不必要的东西。但无论如何,你特别指的是哪个领域? - bezoadam
你展示了“错误”的图片,但我只能阅读你的“查询”代码。在你的文章中,你只是讲述了你做某件事花费了3个小时的故事。实际上你遇到了什么样的错误?不是问题,而是你所得到的错误信息。 - Nytrix
我更新了问题。我更改了本地phpmyadmin文件夹的权限,然后出现了这些错误。 - bezoadam
你在某个地方(你改变了那里)放置的“.”无法读取并且会破坏权限。 - Nytrix
1个回答

4
似乎Web服务器无法读取phpmyadmin目录中的一些(或所有)文件((Errcode: 13-权限被拒绝))。
您需要通过执行以下命令来修复权限,假设phpmyadmin位于/path/to/phpmyadmin
find /path/to/phpmyadmin -type d -exec chmod 755 {} \;
find /path/to/phpmyadmin -type f -exec chmod 644 {} \; 

显然,您需要将/path/to/phpmyadmin替换为实际路径。

谢谢您的回答,但是它没有起作用。我仍然无法创建数据库(权限错误)。 - bezoadam
你能否请提供你现在遇到的确切错误信息(用英文)? - jsalatas
仍然出现相同的错误:“没有足够的权限查看服务器状态。”“#13-无法获取'./mydb'的状态(Errcode:13-权限被拒绝)”,我正在运行以CREATE DATABASE IF NOT EXISTS mydb开头的.sql代码 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; USE mydb; - bezoadam
1
好的。这与您之前描述的不同。这意味着您连接到phpmyadmin的用户没有权限查看现有的数据库或/和在mysql服务器上创建新的数据库。如果用户具有权限,请检查/var/lib/mysql中的权限,并确保该目录下的所有内容都归属于用户mysql,组mysql,并且mysql用户对该目录下的所有文件都具有完全访问权限。 - jsalatas
是的,我同意有关数据库数据目录权限问题的想法。这看起来像是一个损坏的MySQL安装(可能与同样的原因结合了损坏的phpMyAdmin安装,但父级答案应该已经解决了这个问题)。 - Isaac Bennetch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接