最近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):无法读取'的目录。' (错误:13)
如何解决这个问题?
答案 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
你完成了!你的所有数据库都回来了。