簡體   English   中英

Mysql給我:“無法打開和鎖定特權表:表'主機'是只讀的”

[英]Mysql gives me:“Can't open and lock privilege tables: Table 'host' is read only”

我在還原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停止拋出錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM