mysqldump が実行できない問題を解消する

つい最近とあるアプリの開発中、mysqldump でダンプを取得しようとした際に下記のようなエラーが発生して、ダンプ取得することができませんでした。

mysqldump のバージョンは8.0を使用しており、MySQL サーバー自体は5.7を利用していました。

とりあえず解決方法を、ということで調べるとどうやら –column-statistics=0 というオプションを付けると良いということでした。

mysqldumpでCouldn't executeと言われた時の対策 – Qiita

そのとおり実行してみると無事正常にダンプファイルが生成されました。

どうやら MySQL が8.0になったときに transactional data dictionary という機能?がサポートされたこと影響しているようです。

恐らく、想定されたシステムテーブルが見つからなくてエラーになっているのではないかと思います。

MySQL 8.0にアップデート!注意すべき点 – Database JUNKY

Upgrading to MySQL 8.0? Here is what you need to know… | MySQL Server Blog

引き続き根本的な原因は調べつつ分かり次第、また記事にしたいと思います!

スポンサードリンク

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください