mysql_install_db MySQL सर्वर (mysqld) उपयोग के लिए तैयार करने से पहले आवश्यक इनिशियलाइज़ेशन कार्य करता है: डेटा डायरेक्टरी बनाता है, सिस्टम टेबल बनाता है, InnoDB सिस्टम टेबलस्पेस और डेटा संरचनाएं इनिशियलाइज़ करता है।
सिक्योर-बाय-डिफ़ॉल्ट डिप्लॉयमेंट
वर्तमान संस्करण डिफ़ॉल्ट रूप से सुरक्षित डिप्लॉयमेंट बनाते हैं:
- एकल एडमिन खाता
'root'@'localhost'यादृच्छिक पासवर्ड के साथ (एक्सपायर्ड मार्क्ड)। - कोई अनाम खाता नहीं।
- कोई टेस्ट डेटाबेस नहीं।
--admin-xxxविकल्प एडमिन खाता विशेषताएं नियंत्रित करते हैं।--random-password-fileविकल्प पासवर्ड फ़ाइल स्थान नियंत्रित करता है।--insecureविकल्प यादृच्छिक पासवर्ड जनरेशन दबाता है।
आह्वान सिंटैक्स
shell> bin/mysql_install_db --datadir=path/to/datadir [other_options]
--datadir**अनिवार्य**।- डेटा डायरेक्टरी पहले से मौजूद नहीं होनी चाहिए (मौजूद है तो अपग्रेड है;
mysql_upgradeचलाएं)। - यदि विफल होता है, तो आंशिक रूप से बनी डेटा डायरेक्टरी हटाकर पुनः प्रयास करें।
mysqldचलाने वाले सिस्टम खाते से चलाएं, या रूट से--userविकल्प देकर।
नोट
MySQL 8.0+ में mysqld --initialize या mysqld --initialize-insecure उपयोग करने की सलाह दी जाती है; mysql_install_db डिप्रिकेटेड है।