ユーザーがmysqldumpを実行するための最小権限


26

リモートmysqldump cronのスケジューリングを開始したいので、その目的のために特別なアカウントを使用したいと思います。そのユーザーにフルダンプを取得するための最小限のアクセス許可を付与したいのですが、それを実行する最善の方法はわかりません。

それは簡単ですか?

grant SELECT on *.* to '$username'@'backuphost' identified by 'password'; 

または私はより良い方法を逃していますか?

回答:


24

ユーザーには、バックアップするテーブルの選択権限のみが必要だと思います。

編集:この男は「テーブルをロックする」許可も割り当てるように言っていますが、これは理にかなっています。


これは2017年でもまだ有効な答えですか?
キスリック


5

不思議な人のために、正確なコマンドを次に示します。

GRANT SELECT, LOCK TABLES, SHOW VIEW ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';

5

RELOADも必要なようです。そう:

GRANT SELECT, LOCK TABLES, SHOW VIEW, RELOAD ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';

1

また、EVENTもダンプする場合はEVENTが必要です。

また、TRIGGERもダンプする場合はTRIGGERが必要です。(マニュアルの記載にもかかわらず!)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.