web-dev-qa-db-ja.com

MySQLデーモンの起動に失敗しました-ファイルが見つかりません: './ mysql / plugin.frm'

テストボックスへのCentOS6の新規インストールは、rootとして次のように実行されました。

yum install mysql-server    #success
service mysqld start        #success
service mysqld stop         #success
cd /var/lib/
cp -rp mysql mysql.bak      
rm -rf mysql                
cp -rp mysql.bak mysql      
service mysqld start  

MySQLデーモンを起動できませんでした。

cat mysqld.log

/ usr/libexec/mysqld:ファイルが見つかりません: './ mysql/plugin.frm'(errno:13)

ls -l
drwxr-xr-x. 4 mysql   mysql   4096 May  1 13:26 mysql
drwxr-xr-x. 4 mysql   mysql   4096 May  1 13:23 mysql.bak

ディレクトリは同じです

diff -r mysql mysql.bak 

違いはありません

ls -lR mysql > out1
ls -lR mysql.bak > out2
diff out1 out2

違いはありません

また、手動で調べたところ、mysqlとmysql.bakのすべてのファイルは、同じ所有権mysql:mysqlと同じ権限を持っています。

以前のSOこのような問題を見たことがありますが、それは役に立ちませんでした。

何か案は?

2
davidjhp

答えは多分質問にあります。 「ファイルが見つかりません: './ mysql/plugin.frm'」

  1. ファイルが存在し、権限が正しいことを確認してください。
  2. 次に、SELinuxが干渉する可能性があります( この投稿を参照

以下を実行して、SELinux理論をテストできます。

setenforce 0
service mysql start

SELinuxを完全にオフにするには、次の手順に従います ここ

2
randomx