আমি কীভাবে বুট থেকে শুরু করে মাইএসকিউএল অক্ষম করতে পারি?


10

আমার মাঝামাঝি 2013 এমবিএ চলছে ওএসএক্স 10.9।

প্রতিটি সূচনা আপ শুরু প্রক্রিয়া হয় mysqld। আমি বিশ্বাস করি এটি আমার ইনস্টল করা মাইএসকিউএলের একটি পুরানো সংস্করণ ( এএমপিপিএসের মাধ্যমে ) থেকে এসেছে। আমি তখন এমএএমপি প্রো ইনস্টল করেছি এবং আমার প্রায়শই এই দুটি প্রক্রিয়ার মধ্যে দ্বন্দ্ব থাকে have আমি যখনই আমার ম্যাকটি শাট ডাউন করে আবার চালু করব তখন আমাকে তার প্রক্রিয়াটি mysqld(ক্রিয়াকলাপের মনিটরে) চলমান খুঁজে পেতে হবে, এটিকে ছেড়ে দিতে হবে এবং তারপরে এমএএমপি শুরু করতে হবে (টার্মিনাল কমান্ডের মাধ্যমে: /Application/MAMP/bin/startMysql.shঅন্য কোথাও থেকে কাজ করবে না)।

সুতরাং আমি ভাবছি যে আমি কীভাবে mysqldএটি প্রতিটি প্রারম্ভকালে চালানো থেকে অক্ষম করতে পারি ।


আপনি কি psপিতামাতার প্রক্রিয়াটি ট্র্যাক করতে চালাতে সক্ষম এবং কি শুরু হচ্ছে তা দেখতে সক্ষম হন mysqld?
bmike

দেখা যাক কারও কাছে আরও লক্ষ্যযুক্ত তথ্য রয়েছে কিনা। প্রক্রিয়াগুলি ট্র্যাক করা এবং টার্মিনাল থেকে তাদের হত্যা করা লিখিতভাবে লেখা সহজ নয়। আপনি ক্রিয়াকলাপ মনিটরের কাছ থেকে একই তথ্য পেতে পারেন - মাইএসকিএল নির্বাচন করুন - তারপরে তথ্য, তারপরে অভিভাবক প্রক্রিয়াটি সন্ধান করুন।
bmike

1
সুপারউজারের সম্ভাব্য সহায়ক উত্তর: সুপারউজার.
মিকি টি কে

নিশ্চিত না যে এটি সাহায্য করতে পারে কারণ এটি শুরুতে চালু হওয়া অ্যাপ্লিকেশনগুলির জন্য, তবে সিস্টেম পছন্দসমূহ >> ব্যবহারকারী এবং গোষ্ঠী >> লগইন উপাদানগুলিতে একবার দেখুন। প্রারম্ভকালে চালু হওয়া অ্যাপটি আপনি খুঁজে পাবেন।
FeliceM

আপনি কি নিশ্চিত যে এটি এএমপিপিএস এবং শুরুতে কেবল এমএএমপি চলছে না। কম্পিউটারটি পুনরায় চালু করুন এবং 'পিএস-এডব্লিউ | প্রবেশ করুন টার্মিনালে গ্রেপ মাইএসকিএল করুন। এটি কমপক্ষে আপনাকে জানাতে হবে যে কোন এক্সিকিউটেবল চলমান।
এমজে ওয়ালশ

উত্তর:


10

টার্মিনালটি খুলুন, তারপরে:

sudo launchctl list | grep -i mysql

launchctl remove xxx.xxx.mysql

যেখানে "xxx.xxx" প্রথম কমান্ডের আউটপুট অন্তর্ভুক্ত করা হয়েছে, উদাহরণস্বরূপ "org.macports.mysql"। "Sudo" কমান্ডের পাসওয়ার্ডটি আপনার নিজের ব্যবহারকারীর অ্যাকাউন্টের পাসওয়ার্ড।

সত্য, "তালিকা" তৈরির জন্য সুডোর প্রয়োজন নেই তবে আপনি প্রথম কমান্ডের জন্য ইতিমধ্যে একটি সুডো পাসওয়ার্ড দিয়েছেন বলে এটি সেশন মেমোরির জন্য অল্প সময়ের জন্য সংরক্ষণ করা হয় এবং দ্বিতীয় কমান্ডের জন্য প্রয়োজন হয় না (যা অধিকারযুক্ত)। অন্যথায়, কেবল প্রথম কমান্ডে sudo এড়িয়ে যান এবং দ্বিতীয়টিতে এটি ব্যবহার করুন। বিড়ালের চামড়ার একাধিক উপায় রয়েছে।


2
sudo launchctl list | grep -i mysqlফল হয় না। আমরাও না sudo launchctl list | grep -i mysqld i.imgur.com/WZ5EVjw.png
জাকি আজিজ

আপনি AMPPS মাইএসকিউএল ডেমন অক্ষম করতে AMPPS অ্যাডমিন প্যানেল ব্যবহার করতে পারেন। বা আরও ভাল, আপনি এখনই অন্য একটি কাঠামো ইনস্টল করা হ'ল সম্পূর্ণভাবে AMPPS আনইনস্টল করুন।
ব্যবহারকারী 64759

আমি এএমপিপিএস আনইনস্টল করেছি এবং আমার এখনও এই সমস্যাটি রয়েছে।
জাকি আজিজ

3

পূর্বে ইনস্টল করা মাইএসকিউএল এর সংস্করণটি যদি সান / ওরাকল সাইটের মাইএসকিউএল কমিউনিটি ডাউনলোড পৃষ্ঠা থেকে উদ্ভূত হয় তবে সম্ভবত launchdএটি mysqldপ্রক্রিয়া শুরু হওয়ার সাথে জড়িত না । কোনও কারণে, মাইএসকিউএল দিয়ে বিতরণ করা স্টার্টআপ স্ক্রিপ্টটি বুটে প্রসেস শুরু করার জন্য অবচিত "স্টার্টআপ আইটেম" প্রযুক্তি ব্যবহার করে । আসলে, এমনকি mysqldওএস এক্স (?!) এ সার্ভার শুরু করতে স্টার্টআপ আইটেমগুলির বর্তমান বাইনারি বিতরণ (5.6.15) ব্যবহার করে

মাইএসকিউএলের বিরোধী সংস্করণ চালু করা যে স্টার্টআপ স্ক্রিপ্টটি সম্ভবত এটিতে অবস্থিত /Library/StartupItems/MYSQLCOM/MYSQLCOM। বুট করার সময়, সেই স্টার্টআপ আইটেমটি /etc/hostconfig"MYSQLCOM" ভেরিয়েবলের সেটিংটি "-YES-" সেট করা আছে কিনা তা নির্ধারণ করতে ফাইলটি পরীক্ষা করে দেখবে। যদি তা হয় তবে স্টার্টআপ স্ক্রিপ্টটি চালু হবে mysqld

মাইএসকিউএলটির সূচনাটি অক্ষম করা সম্ভব হবে /etc/hostconfigযা নির্দিষ্ট MYSQLCOM=-YES-করে বলার জন্য লাইনটি সংশোধন করে MYSQLCOM=-NO-(যা পরবর্তী বুটটিতে প্রারম্ভিকরণ প্রক্রিয়াটি অক্ষম করে)।

mysqldকমান্ডটি সম্পাদন করে আপনি বর্তমানে চলমান উদাহরণটি শেষ করতে পারেন :

sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop

ভুল mysqld প্রক্রিয়াটির প্রবর্তন স্থায়ীভাবে অক্ষম করতে প্রথমে উপরের কমান্ডটি ব্যবহার করে ডিমনটি থামানো এবং নীচের কমান্ডটি ব্যবহার করে মাইএসকিউএল স্টার্টআপ আইটেমটি সরিয়ে ফেলা সম্ভব হবে:

sudo rm -rf /Library/StartupItems/MYSQLCOM

দ্রষ্টব্য: আপনি মাইএসকিউএল পছন্দসই ফলকটি ইনস্টল করতে পারেন /Library/PreferencePanes/MySQL.prefpaneবা ~/Library/PreferencePanes/MySQL.prefpane... এছাড়াও সেই অগ্রাধিকার ফলকটি পুরানো মাইএসকিউএল ইনস্টলেশনের টুকরোয় 'ক্লিনআপ' থেকে সরানো যেতে পারে।


দুর্ভাগ্যক্রমে আমার / ইত্যাদি / হোস্টকনফিগ ফাইলে আমার এমন কিছু নেই যা মাইএসকিউএল: i.imgur.com/3C2jxPZ.png- এর
জাকী আজিজ

এবং sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stopকোনও ফলনও পাবেন
জাকী আজিজ

3

নিম্নলিখিত 8.0.12হোমব্রু ইন ব্যবহার করে মাইএসকিএল ইনস্টল করে আমার সাথে কাজ করেছেন macOS Mojave 10.14.1:

rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

এটি হোমব্রিউ ইনস্টল করা মাইএসকিএল-তে মিলিত হয়ে কাজ করেছে। ধন্যবাদ।
আলমাস দুশাল

1

মাইএসকিএলডি (বা মুভি / ব্যাক আপ / মুছে ফেলা) এর নামকরণ করা আরও সহজ হতে পারে এবং তারপরে পুনরায় চালু করুন এবং প্রবর্তন আইটেমটির জন্য ত্রুটি বার্তাটি সন্ধান করুন যা আর উপলব্ধ নেই।

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

এছাড়াও, যেহেতু মাইএসকিএলটি ম্যাভেরিক্সের সাথে প্রেরণ করা হয়নি, আপনি আপনার নির্বাচিত ইনস্টল প্যাকেজটি ট্র্যাক করতে সক্ষম হন বা mdfind mysqldসেই প্যাকেজটি আপনার ম্যাকের কাছে নিয়ে আসে এবং তারপরে mysql এর সেই প্যাকেজের জন্য আনইনস্টল / অক্ষম নির্দেশাবলী সনাক্ত করতে পারে locate আপনি যদি সফ্টওয়্যারটি শুরু করতে কোনও নিয়ন্ত্রণ ইনস্টল করেছেন সে ক্ষেত্রে আপনি সিস্টেমের পছন্দগুলিও দেখতে চাইবেন।


mdfind mysqldকোনও এমপিপিএস সম্পর্কিত মাইএসকিউএল ফাইলগুলি দেখায় না, কেবল এমএএমপি সম্পর্কিত ফাইলগুলি (এবং মাইএসকিউএল ওয়ার্কব্যাঞ্চের মতো ইনস্টল করা মাইএসকিউএল প্রোগ্রামগুলির মধ্যে কিছু অন্যান্য)
জাকি আজিজ '

1

অভিভাবক প্রক্রিয়াটি কী তা আপনার মাইএসকিএল শুরু করে তা খুঁজে বের করে শুরু করুন। টার্মিনাল থেকে psপ্রক্রিয়াটি কী তা জানতে একটি কমান্ড চালান ; আপনি প্যারেন্ট আইডি ব্যবহার করতে -jবা -lতালিকা তৈরি করতে পারেন ppid। সুতরাং এটি আপনাকে দেখাবে:

$ ps -axjc | grep mysql

প্রথম কলামটি আপনার ব্যবহারকারী, দ্বিতীয়টি প্রক্রিয়া আইডি, তৃতীয়টি প্যারেন্ট আইডি।

যদি প্যারেন্ট আইডিটি হয় তবে এটি মূল লঞ্চ ডেমন দ্বারা চালু করা হবে যার অর্থ সম্ভবত এটি লঞ্চডেমনস বা স্টার্টআপ আইটেমগুলির মধ্যে একটি থেকে এসেছে। যদি এটি এমন কোনও প্রক্রিয়া থেকে আসে যা 1 নয় তবে এটি একটি চালু করা প্রক্রিয়া তবে সম্ভবত এটি লঞ্চএজেন্টস বা আপনার সিস্টেমে লগইন আইটেমগুলিতে রয়েছে।

root                1     0     1      0    0 Ss     ??    4:49.10 launchd
alblue            257     1   257      0    0 Ss     ??    0:16.29 launchd
_spotlight        415     1   415      0    0 Ss     ??    0:00.94 launchd

সুতরাং প্রক্রিয়া 1 সিস্টেম স্টার্টআপ দ্বারা আরম্ভ করা হয় এবং 1 এর মূল প্রক্রিয়া সহ যে কোনও কিছুই সিস্টেম ডিমন দ্বারা আসে। 257 এর পিতামাতার প্রক্রিয়া সহ যে কোনও কিছু (এই ক্ষেত্রে) লঞ্চএজেন্টস বা লগইনআইটেমগুলির মধ্যে একটি থেকে চালু করা হচ্ছে।

মনে রাখবেন যে লঞ্চ ডেমন বা স্টার্টআপ আইটেমটির নামটি শিরোনামে অগত্যা 'মাইএসকিএল' না থাকে - এটি কোনও ভিন্ন প্রোগ্রাম বা লগইন আইটেম দ্বারা চালানো যেতে পারে (সুতরাং কেবল নাম অনুসারে এটি অনুসন্ধান করা এটি খুঁজে না পেয়ে পারে) in । এটি চালু করার পরে আপনি এটি সন্ধান করতে পারলে এটি কোথা থেকে এসেছে তা আপনি খুঁজে পেতে পারবেন।

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