2017-05-12 14 views
1

mysqldump/xtrabackupを使用してmysqlユーザがバックアップを実行するために最低限必要な権限は何ですか?私は権限がルートのように動くのではなく、バックアップを実行するのに十分な権限を求めています。これはinnobackupexがコマンドラインでパスワードを追加する必要があるからです。これはあまり安全ではありません。だから私は使用する多くの特権を持つ別のユーザーを作成したいと思います。 MySQLのオンMySQLバックアップを実行する権限

答えて

1

これは私の知る限り、これらの権限次のようになります。あなたはビューを使用している場合、それは変更になる場合がありますことを

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

注意、機能、手順など

+0

このコマンドは、mysqldumpをのためではなく、ために働きますinnobackupex。私もinnobackupexのために 'user'@'127.0.0.1'を追加しましたが、うまくいきましたが、コマンドはこのエラーで終了しました:170513 10:58:35 LOCK TABLES FOR BACKUP ... エラー:失敗しましたクエリを実行するためにLOCK TABLES FOR BACKUP:アクセスが拒否されました。この操作のRELOAD権限が必要です(少なくとも1つ) –

+0

@TheGeorgiaこの文を編集しましたが、今すぐリロード権限を付与する必要があります – FMashiro

+1

xtrabackupに必要なすべての権限には、SELECT、LOCK TABLES、RELOAD、TRIGGER 、SUPER、REPLICATION CLIENT、SHOW VIEW ON。私に方向性を与えてくれてありがとう@FMashiro。 –

関連する問題