美文网首页
InnoDB: ./ibdata1 can't be o

InnoDB: ./ibdata1 can't be o

作者: 螃蟹和骆驼先生Yvan | 来源:发表于2017-12-28 18:32 被阅读751次

mysql报错信息:

我百度了很多,给出了两个方案:

1.是mysql权限不对

2.是缓存满了

先说第一个问题:

我先去数据库查询: cd /var/lib/mysql 文件的权限:

我发现权限正确。

我又想到其他地方:

/var/run/mysqld 这个目录权限不对

没办法改文件权限:

chown或chmod -R “权限”或“名:组” 文件夹名称

改回来了:

就重启mysql,ok

当然还有一个方法是移除ib_logfile0和ib_logfile1文件,你可以本地搜索:

find / -name "*logfile*"

搜索到就移动到其他地方

重启tomcat也可以做到

启动mysql: sudo service mysqld start

关闭mysql:sudo service mysqld stop

改文件权限: chown mysql mysql filename

当然你复制不想变文件权限可以:

cp -p 命令可以保持文件属性

2.我是查看内存状态:

free -m

您看看有没有数据库相关的用户

cat /etc/passwd

首先是查看数据库日志 

mysqld started 

查看MySQL日志

vi /var/log/mysqld.log

相关文章

网友评论

      本文标题:InnoDB: ./ibdata1 can't be o

      本文链接:https://www.haomeiwen.com/subject/ggivgxtx.html