(トリガーが!!欠けている)私は、MySQLのユーザーは、以下のパーマでダンプと呼ばれています:完全なスキーマをダンプするためにmysqldumpに必要な最小限のGRANT?
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
すべては、彼らがが欠落している、トリガを除きダンプファイルを使用してOKです!
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
だから、私は...それはパーマの問題だと思い余分な助成金は、私のダンプ MySQLを何:私はルート MySQLユーザーとのmysqldumpをしようとした場合
トリガ
は正しくダンプされます完全なダンプを正しく行うためのユーザーニーズ
5.5以降では、トリガーコードをダンプするのにTRIGGER権限は実際には必要ありません。 – bluecollarcoder
私は5.5を使用しており、トリガーコードをダンプするためにTRIGGER特権が必要でした。 – heuri
私の場合、私は自分自身をダンプしようとしているデータベースに 'LOCK TABLES'も必要です...' 5.5.49-MariaDB'を使って – 0xC0000022L