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

mysql报错信息:

InnoDB: ./ibdata1 can't be opened in read-write mode_第1张图片

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

1.是mysql权限不对

2.是缓存满了

先说第一个问题:

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

InnoDB: ./ibdata1 can't be opened in read-write mode_第2张图片

我发现权限正确。

我又想到其他地方:

InnoDB: ./ibdata1 can't be opened in read-write mode_第3张图片

/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 opened in read-write mode)