Top >
MySQL > mysqldumpで「Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces」となる場合の対処
mysqldumpで「Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces」となる場合の対処
mysqldumpで「Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces」となる場合の対処方法を紹介します。
1.問題点
MySQL(5.5)のバックアップは、
mysqldump -h <DBホスト> -u <DBユーザー> -p<DBパスワード> <データベース名> > backup.sql
で実行していました。
今回、MySQLを5.5から5.7にアップグレードしてバックアップしたところ、
% mysqldump -h <DBホスト> -u <DBユーザー> -p<DBパスワード> <データベース名> > backup.sql
mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
というエラーが表示されるようになりましたが、解決方法が分かりません。
ということで、mysqldumpで「Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces」となる場合の対処方法を紹介します。
2.原因
MySQLを5.7にバージョンアップしたことで、PROCESS特権が必要になるようです。
以下、公式サイトの解説です。
INFORMATION_SCHEMA.FILESテーブルへのアクセスにPROCESS特権が必要になりました。この変更は、FILESテーブルのテーブルスペース情報にアクセスするmysqldumpコマンドのユーザーに影響するため、PROCESS特権も必要になります。
3.対処方法
テーブルスペース情報をダンプする必要がないユーザーは、-no-tablespacesオプションを指定してmysqldumpを呼び出すことにより、前述の要件を回避できます。
mysqldumpのパラメータに"--no-tablespaces"を付与します。
% mysqldump --no-tablespaces -h <DBホスト> -u <DBユーザー> -p<DBパスワード> <データベース名> > backup.sql
4.参考サイト
参考サイトは下記です。ありがとうございました。
- MysqldumpでPROCESS権限(PROCESS Privilege)を要求される
- Changes in MySQL 5.7.31 (2020-07-13, General Availability)
Posted by yujiro このページの先頭に戻る
- MySQLのrootログインで「Access denied for user 'root'@'localhost' (using password: YES)」に遭遇した場合の対処
- mysqlやmysqldumpで「 [Warning] Using a password on the command line interface can be insecure.」という警告が表示される場合の対処
- bashでMySQLのselect結果を出力する方法
- MySQL(phpMyAdmin)でエラー#1089になる場合の対処
- MySQLで「The used SELECT statements have a different number of columns」となる場合の対処
- SSHポートフォワーディングでMySQLに接続する方法
- Windows向けMySQL管理クライアント「HeidiSQL」
- WindowsにMySQL(zip版)をインストールする
- MySQLのmax_user_connectionsについて
- phpMyAdminでインポートできない大きなファイルを一気にインポートできる「BigDump」
- phpMyAdmin で MySQL のストレージエンジンを MyISAM から InnoDB に変更する方法
トラックバックURL
コメントする
greeting