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

时间:2017-07-15 17:26:10

标签: php mysql

最近mysql崩溃了,我别无选择,只能将var/lib/mysql的内容备份到/home/backup/并重新安装数据库。

重新安装mysql服务器后,

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

  2. 在/ var / lib中,我创建了一个目录mysql

  3. 将内容从home/backup文件夹移至/ var / lib / mysql

  4. 现在运行mysql -u user -p,当我致电show databases时,会出现以下错误:

      

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

    如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

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

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)

答案 1 :(得分:1)

面向未来的用户。还需要两个步骤: 1. chown -R mysql:mysql / var / lib / mysql / 2. service mysql restart

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