次のパーマを持つdumpというMySQLユーザーがいます。
GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ...
GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%'
GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%'
ダンプユーザーを使用して、すべてのデータ(トリガーとプロシージャを含む)をダンプしたい。私は次の方法でmysqldumpを呼び出します。
mysqldump -u dump -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
トリガーを除いて、ダンプされたファイルはすべて問題ありません。トリガーがありません。
ルートMySQLユーザーでmysqldumpを試してみると、トリガーは正しくダンプされます。
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
だから、それはパーマの問題だと思います...フルダンプを正しく行うために私のダンプMySQLユーザーが必要とする追加の許可は何ですか?