先日、利用しているエックスサーバー(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
–no-tablespaces
CREATE LOGFILE GROUP ステートメントおよび CREATE TABLESPACE ステートメントを出力に書き出さない
https://dev.mysql.com/doc/refman/5.6/ja/mysqldump.html
コメント