Mysql给我:“无法打开和锁定特权表:表'主机'是只读的”

普拉文

我在还原mysql数据库时遇到问题。我的主数据库是mysql5.1,现在我正尝试将其复制到mysql5.5。通过使用Xtrabackup支持数据库

我在此服务器上使用Ubuntu 12.04.3 LTS,mysql版本为:5.5.32-0ubuntu0.12.04.1-log

我已经按照所有步骤使用Xtrabackup还原了,这个创建的数据库文件已经复制到tmp目录中。

我修改了my.cnf使其指向该tmp目录。我已经更改了tmp目录权限,并将文件的所有权更改为mysql用户。drwxr-xr-x 12个mysql mysql 4096 Sep 10 10:04 base

现在,当我启动mysql服务器时,出现此错误“ [ERROR]致命错误:无法打开和锁定特权表:表'host'是只读的”

我尝试如下:

  1. 甚至尝试安装mysql5.1来查看是否是问题所在。
  2. 试图'chcon mysql_db_t'更改上下文,但是它给我“不能将部分上下文应用于未标记的文件”
  3. 我曾经使用--skip-grant进入数据库,但是使用此方法我只能访问innodb表,MyIsam表抛出只读错误
  4. 在--skip-grant之后,我使用了upgrade_mysql,这引发了很多表都是只读的错误。
  5. 我也删除了apparmor。并重新启动。
  6. 我以前在Ubuntu 12.04.2 LTS上还原了另一个数据库(5.1至5.5),没有任何问题。

能否请您指出正确的方向,我不确定权限有什么问题。

提前致谢。

普拉文

回答我自己的问题,

问题出在AppArmor。我不确定为什么即使卸载AppArmor后MySql也无法访问文件。

重新安装了AppArmor,并将MySql配置文件移到了禁用的AppArmor配置文件下,即使那样也没有用。

我将数据库文件复制到/ var / lib / mysql /下,并且MySql停止抛出错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

链接表只读

来自分类Dev

如何使表只读?

来自分类Dev

MySQL错误1036:表是只读的

来自分类Dev

C ++:类的只读和只读版本的语义

来自分类Dev

无法挂载只读

来自分类Dev

无法更新只读 /usr

来自分类Dev

读写和只读互斥

来自分类常见问题

MySql:授予只读选项?

来自分类Dev

MySQL只读事务可以修改表

来自分类Dev

只读文件组减少锁定

来自分类Dev

我的SQL错误#1015-无法锁定文件(错误号:165-表是只读的)仅innodb引擎

来自分类Dev

无法锁定/ var / lib / dpkg / lock(只读)

来自分类Dev

打开只读共享 Exchange 日历

来自分类Dev

无法挂载只读文件系统

来自分类Dev

无法重置只读输入文本

来自分类Dev

无法重置只读输入文本

来自分类Dev

无法挂载只读文件系统

来自分类Dev

无法挂载只读 Kubuntu 18.04.1

来自分类Dev

为什么我的IList是只读的?

来自分类Dev

我的只读用户可以写

来自分类Dev

我的系统突然变成只读

来自分类Dev

我的硬盘安装为只读

来自分类Dev

iOS只读和保留是互斥的

来自分类Dev

静态只读字段和性能

来自分类Dev

只读对象和多线程

来自分类Dev

Spring MVC:只读和禁用

来自分类Dev

内部联接后为只读(MySQL)

来自分类Dev

adb:错误:尝试推送主机文件时为只读文件系统

来自分类Dev

MySQL致命错误:无法打开和锁定特权表:不正确的文件格式“用户”