मैंने MySQL को अपने लोकलहोस्ट पर इंस्टॉल किया है। यदि मुझे mysql की समस्या है और मैं इसे फिर से स्थापित करना चाहता हूं तो क्या होगा? क्या मैं अपने मौजूदा डेटाबेस को खो देता हूँ?
मैंने MySQL को अपने लोकलहोस्ट पर इंस्टॉल किया है। यदि मुझे mysql की समस्या है और मैं इसे फिर से स्थापित करना चाहता हूं तो क्या होगा? क्या मैं अपने मौजूदा डेटाबेस को खो देता हूँ?
जवाबों:
नहीं, पुनर्स्थापना mysql-server
आपको डेटाबेस फ़ाइलों को नहीं हटाएगा, केवल पैकेज फ़ाइलों को हटा दें mysql-server
। सर्वर को फिर से स्थापित करने के बाद आप अपनी फ़ाइलों (डेटाबेस) तक पहुंच सकेंगे।
Mysql-server को शुद्ध और स्थापित करने के लिए:
sudo apt-get purge mysql-server
sudo apt-get install mysql-server
यदि आप डेटाबेस को भी हटाना चाहते हैं, तो आपको mysql को निकालने से पहले इसे हटाना होगा। डेटाबेस को साफ़ करने के लिए, mysql प्रॉम्प्ट प्रकार पर:
drop database <database_name>
मुझे डेटाबेस फ़ाइलों को हटाने का एक और तरीका मिला, लेकिन मुझे यकीन नहीं है कि यह डेटाबेस को हटाने का एक साफ तरीका है, इसलिए इसे एक चुटकी नमक के साथ लें:
Stackoverflow पर एक प्रश्न से :
यह (डेटाबेस फ़ाइलों का स्थान) विशिष्ट स्थापना है, लेकिन यदि आपने / var / lib / mysql, तो:
- MyISAM तालिकाओं को व्यक्तिगत फ़ाइलों में / var / lib / mysql / databasename / में संग्रहीत किया जाएगा
- InnoDB / var / lib / mysql / ibdata में रहता है (जब तक कि आपने innodb_per_table सेटिंग का उपयोग नहीं किया है, उस स्थिति में यह MyISAM तालिकाओं के लिए बहुत अधिक संग्रहीत है)
इसलिए इन दो स्थानों में अपने डेटाबेस के स्थान की जाँच करें और डेटाबेस की निर्देशिका को हटा दें (पढ़ने और हटाने के लिए सुपरसुसर विशेषाधिकारों की आवश्यकता है)।
purge
सही कमांड अगर मैं डेटा खोने के लिए नहीं करना चाहते?
यह एक पुराना सवाल है, लेकिन फिर भी, यहाँ मेरे 5, हैं:
mysqldump
।sudo apt-get purge mysql-server mysql-server-5.7
। यह आपसे पूछेगा कि क्या आप वास्तव में डेटाबेस फ़ाइलों को हटाना चाहते हैं, पर क्लिक करेंYes
sudo apt-get install mysql-server mysql-server-5.7
mysql
कमांड लाइन उपयोगिता का उपयोग करके डेटाबेस और उसके उपयोगकर्ता को फिर से बनाएँआप पूछ सकते हैं कि यह पूरी प्रक्रिया किसके लिए अच्छी है: ऐसे मामले हैं जहां mysql डेटाबेस में कई बड़े लेन-देन हुए हैं और डिस्क पर ज्यादा जगह घेरते हैं। डेटाबेस को नष्ट करना और पुनर्निर्माण करना इसे फिर से सिकोड़ने का एक तरीका है।