अगर मैं mysql को पुनर्स्थापित करता हूं तो क्या मैं अपने डेटाबेस खो देता हूं?


14

मैंने MySQL को अपने लोकलहोस्ट पर इंस्टॉल किया है। यदि मुझे mysql की समस्या है और मैं इसे फिर से स्थापित करना चाहता हूं तो क्या होगा? क्या मैं अपने मौजूदा डेटाबेस को खो देता हूँ?


क्या यह बेहतर नहीं होगा कि आप अपनी समस्याओं को समझ सकें। इसलिए लोग आपको ठीक करने में मदद करने की कोशिश कर सकते हैं। पुन: इंस्टॉल करना समस्याओं को हल करने का एक विंडोज़-तरीका है।
rechengehirn

1
सतर्क रहने के नाते, पहले अपने डेटाबेस का बैकअप लेना एक अच्छा विचार है। आप mysqldump को --all-database विकल्प के साथ उपयोग कर सकते हैं। dev.mysql.com/doc/refman/5.7/en/…
प्रोग्रॉक

जवाबों:


11

नहीं, पुनर्स्थापना 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 तालिकाओं के लिए बहुत अधिक संग्रहीत है)

इसलिए इन दो स्थानों में अपने डेटाबेस के स्थान की जाँच करें और डेटाबेस की निर्देशिका को हटा दें (पढ़ने और हटाने के लिए सुपरसुसर विशेषाधिकारों की आवश्यकता है)।


मैं अपनी फ़ाइलों को हटाने के लिए एक तरह से कैसे करूं, अगर मैं चाहता था?
आदित्य सांसद

3
है purgeसही कमांड अगर मैं डेटा खोने के लिए नहीं करना चाहते?
अहमदाली शफी

0

यह एक पुराना सवाल है, लेकिन फिर भी, यहाँ मेरे 5, हैं:

  1. एक है बैकअप जैसे पहले डेटाबेस की, का उपयोग करते हुए mysqldump
  2. अब, करो sudo apt-get purge mysql-server mysql-server-5.7। यह आपसे पूछेगा कि क्या आप वास्तव में डेटाबेस फ़ाइलों को हटाना चाहते हैं, पर क्लिक करेंYes
  3. Mysql का उपयोग करके पुनर्स्थापित करें sudo apt-get install mysql-server mysql-server-5.7
  4. Mysql डेटाबेस प्रारंभ करें
  5. mysqlकमांड लाइन उपयोगिता का उपयोग करके डेटाबेस और उसके उपयोगकर्ता को फिर से बनाएँ
  6. अपने बैकअप से डंप आयात करें

आप पूछ सकते हैं कि यह पूरी प्रक्रिया किसके लिए अच्छी है: ऐसे मामले हैं जहां mysql डेटाबेस में कई बड़े लेन-देन हुए हैं और डिस्क पर ज्यादा जगह घेरते हैं। डेटाबेस को नष्ट करना और पुनर्निर्माण करना इसे फिर से सिकोड़ने का एक तरीका है।


कुछ मामलों में db को हटाना एक विकल्प नहीं है .. इसलिए इस उत्तर को उस संदर्भ के साथ ठीक करने की आवश्यकता है ..
सिद्धार्थ

0

का उपयोग करें sudo apt-get remove mysql-server

का उपयोग न करें sudo apt-get purge mysql-server, जो फ़ाइलों को हटा देगा /var/lib/mysql


बस <No> का चयन करें जब यह आपसे सभी MySQL डेटाबेस को हटाने के लिए कहता है।
मारिजोवा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.