আমি যদি মাইএসকিএল পুনরায় ইনস্টল করি তবে আমি কি আমার ডাটাবেসগুলি হারাব?


14

আমি আমার লোকালহোস্টে মাইএসকিউএল ইনস্টল করেছি। আমার যদি মাইএসকিএল নিয়ে সমস্যা হয় এবং আমি আবার এটি ইনস্টল করতে চাই তবে কী হবে? আমি কি আমার বিদ্যমান ডাটাবেসগুলি হারাব?


আপনার সমস্যাগুলি বুদ্ধিমানের mysql ব্যাখ্যা করা ভাল না? সুতরাং লোকেরা আপনাকে সেগুলি ঠিক করতে সহায়তা করার চেষ্টা করতে পারে। পুনরায় ইনস্টল করা আরও সমস্যা সমাধানের একটি উইন্ডো-উপায়।
rechengehirn

1
সতর্ক থাকায়, প্রথমে আপনার ডাটাবেসগুলি ব্যাকআপ করা ভাল ধারণা। আপনি - সমস্ত ডাটাবেস বিকল্পের সাথে mysqldump ব্যবহার করতে পারেন। dev.mysql.com/doc/refman/5.7/en/…
অগ্রগতি

উত্তর:


11

না, পুনরায় ইনস্টল করা mysql-serverআপনার ডাটাবেস ফাইলগুলি মুছবে না, কেবলমাত্র এর প্যাকেজ ফাইলগুলি মুছবে mysql-server। আপনি সার্ভারটি পুনরায় ইনস্টল করার পরে আপনি আপনার ফাইলগুলি (ডাটাবেস) অ্যাক্সেস করতে সক্ষম হবেন।

মাইএসকিএল-সার্ভারটি শুদ্ধ ও ইনস্টল করতে:

sudo apt-get purge mysql-server
sudo apt-get install mysql-server

আপনি যদি ডাটাবেসটিও মুছতে চান, আপনি মাইএসকিএল অপসারণ করার আগে আপনাকে অবশ্যই এটি মুছে ফেলতে হবে। পরিষ্কারভাবে ডাটাবেস মুছতে, মাইএসকিএল প্রম্পটে টাইপ করুন:

drop database <database_name>

আমি ডাটাবেস ফাইলগুলি মুছে ফেলার অন্য একটি উপায় খুঁজে পেয়েছি, তবে এটি নিশ্চিত না যে এটি ডাটাবেস মুছানোর কোনও পরিষ্কার উপায় কিনা, তাই এটি একটি চিমটি লবণের সাথে নিন:

স্ট্যাকওভারফ্লো সম্পর্কিত একটি প্রশ্ন থেকে :

এটি (ডাটাবেস ফাইলগুলির অবস্থান) ইনস্টলেশন নির্দিষ্ট, তবে যদি আপনি / var / lib / mysql করেন তবে:

  • মাইআইএসএএম টেবিলগুলি / var / lib / mysql / ডাটাবেসনাম / এ পৃথক ফাইলে সংরক্ষণ করা হবে
  • InnoDB / var / lib / mysql / ibdata এ থাকে (আপনি যদি ইন্নাডব_পার_সামগ্রী সেটিংটি ব্যবহার না করেন, তবে এটি মাইআইএসএএম টেবিলের মতো সংরক্ষণ করা হয়)

সুতরাং এই দুটি স্থানে আপনার ডাটাবেসের অবস্থান পরীক্ষা করুন এবং ডাটাবেসগুলির ডিরেক্টরি মুছুন (পড়তে এবং মুছতে সুপারজারের সুবিধাগুলি প্রয়োজন)।


আমি চাইলে আমার ফাইলগুলি মুছে ফেলার উপায়ে এটি কীভাবে করব?
আদিত্য এমপি

3
হয় purgeসঠিক কমান্ড যদি আমি ডেটা হারাতে চাই না?
আহমাদলি শাফিয়ে

0

এটি একটি পুরানো প্রশ্ন, তবে তবুও, এখানে আমার 5 ¢:

  1. একটি কি ব্যাকআপ যেমন প্রথম ডেটাবেসের, ব্যবহার mysqldump
  2. এখন, কি করতে sudo apt-get purge mysql-server mysql-server-5.7। এটি আপনাকে জিজ্ঞাসা করবে যে আপনি কি সত্যিই ডাটাবেস ফাইলগুলি মুছতে চান, ক্লিক করুনYes
  3. মাইএসকিএল ব্যবহার করে পুনরায় ইনস্টল করুন sudo apt-get install mysql-server mysql-server-5.7
  4. মাইএসকিএল ডাটাবেস শুরু করুন
  5. mysqlকমান্ড লাইন ইউটিলিটি ব্যবহার করে ডাটাবেস এবং তার ব্যবহারকারীর পুনরায় তৈরি করুন
  6. আপনার ব্যাকআপ থেকে ডাম্প আমদানি করুন

আপনি এই পুরো পদ্ধতিটি কী জন্য ভাল তা জিজ্ঞাসা করতে পারেন: এমন কিছু ক্ষেত্রে রয়েছে যেগুলি মাইএসকিএল ডাটাবেসে অনেক বড় লেনদেন করে এবং ডিস্কের অনেক জায়গাতে দখল করে। ডেটাবেস ধ্বংস এবং পুনর্নির্মাণ এটি আবার সঙ্কুচিত করার একটি উপায়।


কিছু ক্ষেত্রে ডিবি মুছে ফেলা কোনও বিকল্প নয় .. সুতরাং এই উত্তরটি সেই প্রসঙ্গেই সংশোধন করা দরকার ..
সিদ্ধার্থ

0

ব্যবহার sudo apt-get remove mysql-server

ব্যবহার করবেন না sudo apt-get purge mysql-server, যা ফাইলগুলিকে সরিয়ে ফেলবে /var/lib/mysql


যখন আপনাকে সমস্ত মাইএসকিউএল ডাটাবেসগুলি সরাতে বলবে তখন <No> নির্বাচন করুন।
মারিওজাওয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.