MySql:错误 1018(HY000):无法读取 '.' 的目录(错误号:13)

Posted

技术标签:

【中文标题】MySql:错误 1018(HY000):无法读取 \'.\' 的目录(错误号:13)【英文标题】:MySql : ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)MySql:错误 1018(HY000):无法读取 '.' 的目录(错误号:13) 【发布时间】:2017-12-20 14:45:15 【问题描述】:

最近mysql崩溃了,只好把var/lib/mysql的内容备份到/home/backup/重新安装数据库。

重新安装mysql服务器后,

    重命名为/var/lib/mysql to mysql.orig

    在/var/lib中,我做了一个目录mysql

    将内容从home/backup 文件夹移动到/var/lib/mysql

现在通过运行mysql -u user -p 并且当我调用show databases 时会出现以下错误:

MySql : ERROR 1018 (HY000): Can't read dir of '.' (错误号:13)

如何解决这个问题?

【问题讨论】:

这可能对你有帮助:***.com/questions/11066411/… 谢谢。您可以发布答案。我会接受的。 【参考方案1】:

您需要为目录设置所有权和权限:

chown -R mysql:mysql /var/lib/mysql/ #your mysql user may have different name

chmod -R 755 /var/lib/mysql/

注意:-R 使命令递归 - 如果 /var/lib/mysql/ 中没有子目录,您可以省略它。

来源:mysql error : ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)

【讨论】:

【参考方案2】:

供未来的用户使用。还需要两个步骤: 1. chown -R mysql:mysql /var/lib/mysql/ 2.服务mysql重启

你就完成了!你所有的数据库都回来了。

【讨论】:

以上是关于MySql:错误 1018(HY000):无法读取 '.' 的目录(错误号:13)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 错误 [1215] [HY000] - 无法添加外键 [重复]

错误 1728 (HY000): 无法从 mysql.user 加载。该表可能已损坏

错误 2003 (HY000): 无法连接到 MySQL 服务器 (111)

错误 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器

错误 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器

MySQL 8 - DROP 或 ALTER 导致错误 3664 (HY000): 无法设置 SDI