আমি কীভাবে একটি লিনাক্স ইনস্টলেশন থেকে সম্পূর্ণ MySQL অপসারণ করব?


8

আমি অবাক হয়ে জানতে পেরেছিলাম যে আমার সুবিধাপ্রাপ্ত ব্যবহারকারীদের মধ্যে একটি লিনাক্স বাক্সে মাইএসকিউএল ইনস্টল করেছে। সার্ভার (mysqld) চলছে এবং কিছুই করছে না। আমার দক্ষতাগুলি সমস্ত ওরাকলে রয়েছে, সুতরাং মাইএসকিউএল ইনস্টলেশনটি কীভাবে বন্ধ করতে হবে এবং মুছে ফেলা যায় সে সম্পর্কে আমি অপরিচিত।

উত্তর:


21

আপনি কোন বিতরণটি ব্যবহার করছেন তা উল্লেখ করেননি, তবে তারা যদি রেডহ্যাট ভিত্তিক বিতরণে এটি ইউমের মাধ্যমে ইনস্টল করে থাকে তবে আপনি এটিগুলি মুছে ফেলতে পারেন:

yum remove mysql-server

যদি তারা এটি তাদের নিজস্ব ব্যবহারকারীর জায়গায় ইনস্টল করে তবে আপনি কেবল বাইনারি ফাইলগুলি সরিয়ে ফেলতে পারেন যা সার্ভারটি চলছে। এটি যদি দেবিয়ান / উবুন্টুতে থাকে তবে আপনি উল্লিখিত পদ্ধতিটি ব্যবহার করবেন। আমি বিকল্পভাবে ব্যবহার করতে হবে:

killall mysqld; killall mysqld_safe

4
কিলালের পরিবর্তে পিল ব্যবহার করার অভ্যাসে প্রবেশ করা ভাল ধারণা। আপনি কোনও দিন সোলারিস বক্সে শেষ হতে পারেন :)
মাইকিবি

4
আমি পছন্দ /sbin/service mysql stop। তারপরে আপনি chkconfig mysql offএটি পুনরায় আরম্ভ থেকে অক্ষম করতে পারেন । তারপর আরপিএম ভিত্তিক ডিস্ট্রো থেকে অপসারণ failsafe পথে (root পরিচয়ে) rpm -qa | grep mysql, তারপর rpm -e mysql-<package_name>
churnd

pkill mysqld; pkill mysqld_safeআশ্চর্য কাজ। চেষ্টা killall mysqld; killall mysqld_safeকরা সফল হয়নি। ফেডোরা 18-তে আমি পিকেলে সাফল্য পেয়েছি, ধন্যবাদ মাইকিবি।
রায়ানমিশেল

আমিও ব্যবহার ছিল: ইস মাইএসকিউএল অপসারণ , কমান্ড হিসাবে যা মাইএসকিউএল এখনও দেখানো হয় মাইএসকিউএল ইনস্টল পথ।
শসি কণ্ঠ

6

এটি সমস্ত নির্ভর করে যে মূল ব্যবহারকারী কীভাবে প্যাকেজটি ইনস্টল করেছেন। যদি তারা প্যাকেজ পরিচালনায় অপারেটিং সিস্টেমের নির্মিত ব্যবহার করে থাকে তবে ডেভের উত্তরে বা ডেবিয়ান-ভিত্তিক সিস্টেমে (উবুন্টু সহ) ইয়াম লাইনটির মতোই সহজ হওয়া উচিত, আপনি ব্যবহার করতে পারেন:

apt-get remove mysql-server

(অন্যদিকে, আপনি যদি কাস্টম কনফিগারেশন ফাইলগুলিও সরাতে চান তবে মুছে ফেলার পরিবর্তে শুদ্ধ ব্যবহার করুন)

আপনি যদি উবুন্টুতে অপসারণের সঠিক প্যাকেজটির নামটি না জানেন:

dpkg -l|grep mysql

যদি প্রশ্নে থাকা ব্যবহারকারী কোনও প্যাকেজ পরিচালন সরঞ্জাম ব্যবহার না করে তবে কেবল আসল সমাধানটি হ'ল সার্ভারটি প্রারম্ভকালে লোড হয় না তা নিশ্চিত করা (chkconfig বা আপডেট-rc.d তার জন্য দুটি কার্যকর সরঞ্জাম - তাদের লোকটি পরীক্ষা করুন পৃষ্ঠাগুলি) এবং ম্যানুয়ালি সমস্ত ইনস্টল করা ফাইল সরান।


ওফস, রিলান্ড্যান্ট উবুন্টু জবাবের জন্য দুঃখিত - এটি chkconfig এবং আপডেট-rc.d পরামর্শের জন্য রেখে দেওয়া ...)

জিইউআই সরঞ্জামগুলি / ওয়ার্কব্যাঞ্চটি ইনস্টল হওয়ার ক্ষেত্রেও সরিয়ে ফেলতে ভুলবেন না: sudo apt-get অপসারণ mysql-workbench
pm_labs

2

যদি ব্যবহারকারী কোনও ডেটাবেস সেট আপ করতে ঘটে থাকে তবে আপনার সেগুলিও মুছে ফেলার প্রয়োজন হতে পারে। মাইএসকিউএলের প্যাকেজ বেস ইনস্টলেশনতে টেবিল ফাইলগুলি পাওয়া যাবে /var/lib/mysql। সেগুলি অন্য কোথাও থাকলে আপনি কেবল টেবিলের ফাইলগুলি অনুসন্ধান করতে পারেন। তাদের একটি .frmএক্সটেনশন থাকবে এবং তারা যে ডেটাবেসের সাথে যুক্ত তার নাম অনুসারে একটি ডিরেক্টরিতে থাকা উচিত।


1

আপনার বিতরণের উপর নির্ভর করে আপনার কাছে "/etc/init.d/mysql স্টপ" এ একটি init স্ক্রিপ্ট দিয়ে এটি বন্ধ করার বিকল্প থাকা উচিত। যদি এটি ব্যর্থ হয় তবে আপনি "আমি জন্য ps -ef |grep mysqld |awk '{print $2}'; কর kill -9 $i; সম্পন্ন" এর অনুরূপ কিছু দিয়ে প্রক্রিয়াগুলি মেরে ফেলতে পারেন

এটি কীভাবে আপনি এটি অপসারণ করেছেন তার জন্য তারা এটি কীভাবে ইনস্টল করেছে তা নির্ভর করবে। আপনি যদি কোনও ডেবিয়ান ভিত্তিক বিতরণ চালাচ্ছেন: "sudo এপট-গেট রিমুভ mysqld"

জোরেডাচের মন্তব্য অনুসারে আপনিও এটি করতে পারেন: "sudo apt-get purge mysqld" যা কনফিগারেশন ফাইলগুলিও সরিয়ে ফেলবে।


1
আপনি যদি সমস্ত কিছু থেকে সম্পূর্ণরূপে গিট করতে চান তবে আপনি মুছে ফেলার পরিবর্তে 'অ্যাপ-গেট purge' চাইবেন। প্যাকেজের নাম সম্ভবত মাইএসকিএল-সার্ভার এবং 'মাইএসকিএল-সাধারণ' হতে চলেছে, মাইএসকিএলড নয়।
জোড়দাচে

0

সম্ভবত ব্যবহারকারী নিজেই জানেন না যে তিনি মাইএসকিএল ইনস্টল করেছেন। এটি ঘটতে পারে যদি মাইএসকিএলটি অন্য কোনও প্রোগ্রামের নির্ভরতা হয়। প্যাকেজ ম্যানেজার লগফিলটি দেখুন, উদাহরণস্বরূপ: একটি রেডহাট চেক /var/log/yum.log জন্য। আপনি সম্ভবত একই সময়ে আরও কিছু প্যাকেজ ইনস্টলড পাবেন। এরপরে ব্যবহারকারী কী করতে চেয়েছিল তা আপনি ছাড়িয়ে নিতে পারেন, এবং সম্ভবত আপনি অন্য কিছু প্যাকেজও মুছে ফেলতে চান যে আপনি ইনস্টলেশন সম্পর্কে অবগত নন!

সাম্প্রতিক একটি রেডহাটে আপনি উদাহরণস্বরূপ "yum ইতিহাসের তালিকা" চালাতে পারেন, তারপরে /var/log/yum.log এ ইনস্টলেশনের তারিখটি সন্ধান করার পরে, আপনি যে ইয়াম অপারেশনটি মাইএসকিএল ইনস্টলেশনের সাথে সম্পর্কিত ছিলেন তা নির্ধারণ করতে পারেন এবং আপনি এটি করতে পারেন উদাহরণস্বরূপ "yum ইতিহাস তথ্য অপারেশন_ নাম্বার" ইনস্টলেশন সংক্রান্ত বিশদ পেতে, অথবা অপারেশনটি ফিরিয়ে আনতে এবং সম্পর্কিত প্যাকেজগুলি আনইনস্টল করার জন্য "yum ইতিহাস পূর্বাবস্থায় পূর্বে অপারেশন_ নাম্বার"।


0

সম্ভবত ব্যবহারকারী নিজেই জানেন না যে তিনি মাইএসকিএল ইনস্টল করেছেন। এটি ঘটতে পারে যদি মাইএসকিএলটি অন্য কোনও প্রোগ্রামের নির্ভরতা হয়। প্যাকেজ ম্যানেজার লগফাইলে একবার দেখুন, উদাহরণস্বরূপ: রেডহ্যাট চেকের জন্য /var/log/yum.log। আপনি সম্ভবত একই সময়ে আরও কিছু প্যাকেজ ইনস্টলড পাবেন। এরপরে ব্যবহারকারী কী করতে চেয়েছিল তা আপনি হ্রাস করতে পারেন, এবং সম্ভবত আপনি অন্যান্য কিছু প্যাকেজও মুছে ফেলতে চান যে আপনি ইনস্টলেশন সম্পর্কে সচেতন ছিলেন না!

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