Wordmoveでmysqldumpエラーが出た場合の対処方法

Wordmoveを使用してデータベースを移動させる際に、以下のようなエラーメッセージが表示されることがあります:

mysqldump: [Warning] Using a password on the command line interface can be insecure. (Wordmove::ShellCommandError)
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'xxxxxxxxxx' AND TABLE_NAME = 'wp_commentmeta';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

このエラーは、mysqldumpがCOLUMN_STATISTICSテーブルを探しに行っているのに、そのテーブルが存在しないために発生します。解決策として、Wordmoveの設定ファイルに以下のオプションを追記します:

database:
  mysqldump_options: "--column-statistics=0"

このオプションにより、mysqldumpはCOLUMN_STATISTICSテーブルを無視するようになり、エラーが出なくなります。

参考:https://qiita.com/miya0001/items/e0625a160e3a36f18e1f

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール