हालाँकि इनमें से कई प्रतिक्रियाएँ सहायक हैं, कई भ्रमित कर रहे हैं क्योंकि यूनिक्स रूट उपयोगकर्ता और mysql रूट उपयोगकर्ता समान नहीं हैं और मूल रूप से उन दोनों के अलावा कोई संबंध नहीं है जो दोनों लॉगिन नाम 'रूट' का उपयोग करते हैं। हो सकता है कि यह स्पष्ट हो, लेकिन ऐसा लगता है कि कुछ प्रतिक्रियाएं दोनों को भ्रमित करती हैं।
एक उपयोगी विकल्प क्या हो सकता है (शायद यह मौजूद है?) Mysqld के लिए क्लाइंट प्रोग्राम जैसे mysql या mysqldump आदि को अनुमति देने के लिए एक रूट के रूप में mysqld के रूट @ localhost पर पहुंचने के लिए बिना रूट @ localhost's (mysql) के पासवर्ड के बिना पासवर्ड की अनुमति होगी। एक my.cnf फ़ाइल या समान में।
मुझे पता है कि कुछ परेशान करता है लेकिन तर्क किसी को भी स्थानीय (mysqld सर्वर के लिए) के रूप में चल रहा है, यूनिक्स रूट किसी भी तरह से, बहुत आसानी से mysqld की सुरक्षा को पारित कर सकता है। और mysnld रूट पासवर्ड 7x24 के साथ my.cnf का होना या यहाँ तक कि mysql रूट पासवर्ड (जहाँ वह पासवर्ड आता है?) के साथ my.cnf को फ्लाई पर बनाना (जैसे, mysqldump करना) मुझे परेशान करता है।
इसके लिए कुछ बुनियादी ढाँचे और सोच की आवश्यकता होगी क्योंकि किसी को mysql पर संचार करने के लिए mysql / mysqldump / etc पर भरोसा करना होगा कि यह वास्तव में मानता है कि यह एक स्थानीय यूनिक्स रूट खाते द्वारा चलाया जा रहा है।
लेकिन उदाहरण के लिए mysqld के यूनिक्स सॉकेट तक ही सीमित है, कोई भी टीसीपी, इस विकल्प के कम से कम अनुशंसित विकल्प के रूप में मदद नहीं कर सकता है। यह स्थापित कर सकता है कि ग्राहक स्थानीय रूप से चल रहा है जो कि संभवतः पर्याप्त नहीं है। लेकिन यह एक विचार की शुरुआत हो सकती है। शायद एक यूनिक्स सॉकेट के ऊपर एक फाइल डिस्क्रिप्टर भेजना एक और टुकड़ा हो सकता है (यदि ऐसा लगता है कि पागल बात की तरह लगता है)।
PS नहीं, मैं यहाँ पर विचार-मंथन करने का प्रयास नहीं करने जा रहा हूँ कि कोई भी गैर-यूनिक्स ऑपरेटिंग सिस्टम पर कैसे काम कर सकता है, यह विचार शायद अन्य OS के लिए अनुवाद करता है।