InnoDB: ./ibdata1 can't be opened in read-write mode

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容