Mysql サービスが「Table 'mysql.plugin' doesn't exist」というエラーで起動しません

Created:

2016-11-16 13:20:48 UTC

Modified:

2017-08-17 18:50:32 UTC

2

Was this article helpful?


Have more questions?

リクエストを送信

Mysql サービスが「Table 'mysql.plugin' doesn't exist」というエラーで起動しません

Applicable to:

  • Plesk 12.0 for Linux
  • Plesk 11.0 for Linux
  • Plesk 11.5 for Linux
  • Plesk 12.0 for Windows

症状

Mysql サービスが起動しません。mysql エラーログを有効にすると、以下のメッセージがログに表示されます。

# /etc/init.d/mysql start
# tail /var/log/mysqld.error.log
140203 11:54:15 [Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
140203 11:54:15 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
140203 11:54:15  InnoDB: Initializing buffer pool, size = 8.0M
140203 11:54:15  InnoDB: Completed initialization of buffer pool
140203 11:54:15  InnoDB: Started; log sequence number 0 430703763
140203 11:54:15 [ERROR] /usr/sbin/mysqld: unknown option '--skip-bdb'
140203 11:54:15 [ERROR] Aborting
140203 11:54:15  InnoDB: Starting shutdown...
140203 11:54:20  InnoDB: Shutdown completed; log sequence number 0 430703763
140203 11:54:20 [Note] /usr/sbin/mysqld: Shutdown complete

原因

/etc/my.cnf 構成ファイルが破損しています。

解決策

/etc/ でバックアップファイルから正しい構成ファイルを取得するか、 こちら からサンプルをダウンロードして置き換えます。

# mv /etc/my.cnf /etc/my.cnf.orig
# cp /etc/my.cnf.dpkg-dist /etc/my.cnf
# /etc/init.d/mysql start

注: mysql エラーログを有効にするには、 /etc/my.cnf [mysqld] セクションに以下の行を追加します。

log-error = /var/log/mysqld.error.log

次に、以下のコマンドを実行してログファイルを作成し、パーミッションとオーナーシップを割り当てます。

# touch /var/log/mysqld.error.log
# chown mysql:mysql /var/log/mysqld.error.log
# chmod 644 /var/log/mysqld.error.log

Attachments:

他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。