gpt4 book ai didi

Mysql 给我 :"Can' t 打开和锁定权限表 : Table 'host' is read only"

转载 作者:行者123 更新时间:2023-11-30 01:19:26 25 4
gpt4 key购买 nike

我在恢复 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 九月 10 10:04 基础

现在,当我启动 mysql 服务器时,我收到此错误“[错误] fatal error :无法打开和锁定权限表:表“主机”是只读的”

我尝试过如下:

  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 停止抛出错误

关于Mysql 给我 :"Can' t 打开和锁定权限表 : Table 'host' is read only",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18711229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com