2012-03-08 6 views
11

बैकअप उपयोगकर्ता BackupAdmin भूमिका और सभी विशेषाधिकार (वस्तु अधिकार, DDL, अनुदान) है।कौन सा त्रुटि प्रवेश के लिए mysqldump के लिए उचित विशेषाधिकार हैं इनकार किया जब क्रियान्वित 'outfile जांच चुनें'।?

cmd> mysqldump --routines=TRUE --tab=C:\tmp -h localhost -u backup -pbackup schemalocal 
cmd> mysqldump: Got error: 1045: Access denied for user 'backup'@'%' (using password: YES) when executing 'SELECT INTO OUTFILE' 

केवल जिस तरह से यह काम करने के लिए बैकअप खाते में डीबीए भूमिका देने के लिए है, लेकिन यह एक सुरक्षा जोखिम है तो मैं यह केवल आवश्यक अधिकार देना चाहते हैं। वे कौन हैं?

+0

आप वाकई कि पासवर्ड सही है? पासवर्ड सही है क्योंकि मैं वास्तव में एक ही कोड के साथ की कोशिश की लेकिन बाद में यह डीबीए भूमिका देने के लिए और यह ठीक काम किया SELECT_PRIV –

+0

: का चयन करें जांच outfile के लिए सिर्फ एक विशेष अधिकार देना आवश्यक है। – Joe

+0

मुझे पता चला कि Workbench फ़ाइल प्रदान करने के लिए बैकअप अनुमतियों की अनुमति नहीं है। उपयोगकर्ता के लिए ऐसा करने का आदेश कौन सा है? http://dev.mysql.com/doc/refman/5.0/es/grant.html – Joe

उत्तर

15

आप क्रम में FILE विशेषाधिकार की आवश्यकता होती SELECT...INTO OUTFILE, जो क्या mysqldump --tab टैब से अलग डंप उत्पन्न करने के लिए उपयोग करता प्रतीत हो रहा है उपयोग करने के लिए अनुमति दी जा।

यह विशेषाधिकार global है, जिसका अर्थ है कि यह केवल दी जा सकती है "ON *.*":

GRANT FILE ON *.* TO 'backup'@'%'; 
+1

और इन विशेषाधिकारों की आवश्यकता होगी, के लिए कारण यह है कि फ़ाइलों ** सर्वर ** यदि आप के खिलाफ आदेश चल रहे हैं पर बनाई गई हैं है एक दूरस्थ डीबी सर्वर। डिस्क स्थान भरकर मेजबानों को मारने से सावधान रहें। –

संबंधित मुद्दे