我有一個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的根 MySQL用戶:
mysqldump -u root -p --routines --triggers --quote-names --opt \
--add-drop-database --databases myschema > myschema.sql
所以,我想這是一個燙髮的問題......什麼是額外撥款我轉儲的MySQL用戶需要正確執行完整轉儲?
對於5.5及更高版本,您實際上不需要TRIGGER權限來轉儲觸發器代碼。 – bluecollarcoder 2013-12-17 23:57:28
我使用5.5並需要TRIGGER權限來轉儲觸發器代碼。 – heuri 2014-07-21 11:35:19
在我的情況下,它似乎我還需要'LOCK TABLES'在我試圖傾倒自己的數據庫上...使用'5.5.49-MariaDB' – 0xC0000022L 2016-09-15 10:15:07