エックスサーバーの新サーバー移行後に mysqldumpでエラーが出るようになった

先日、利用しているエックスサーバー(x10)が新サーバーへの移行対象になっていましたので、移行機能を利用してデータコピーなど移行作業を行ったのですが、新サーバーの方でDBのバックアップをとるためいつものように “mysqldump” を実行したところ以下のエラーが表示されました。

mysqldumpエラー

mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

回避方法

“mysqldump” を実行する際にオプションの “–no-tablespaces” をつけて実行することで回避出来るようです。(※PROCESS権限を付与することでも解決出来るとのこと)

“–no-tablespaces” オプション

“mysqldump” にはいくつかオプションがありますが “–no-tablespaces” は知らなかったので調べてみるとMySQLのドキュメントに以下のような記載がありました。

–no-tablespaces

CREATE LOGFILE GROUP ステートメントおよび CREATE TABLESPACE ステートメントを出力に書き出さない

https://dev.mysql.com/doc/refman/5.6/ja/mysqldump.html

コメント

タイトルとURLをコピーしました