আপনি কীভাবে ম্যাক ওএস ইনস্টলতে মাইএসকিউএল বন্ধ করবেন?


187

আমি ম্যাকপোর্টের মাধ্যমে মাইএসকিউএল ইনস্টল করেছি । সার্ভারটি বন্ধ করার জন্য আমার যে কমান্ডটি প্রয়োজন (মাইএসকিউএল মারা যাওয়ার পরে আমার অ্যাপ্লিকেশনটি কীভাবে আচরণ করা উচিত তা পরীক্ষা করা দরকার)?

উত্তর:


377

আপনি অফিসিয়াল বাইনারি ইনস্টলারের সাথে ম্যাকপোর্টস ব্যবহার করে বা হোমব্রিউ ব্যবহার করে মাইএসকিউএল ইনস্টল করেছেন কিনা তার উপর নির্ভর করে বিভিন্ন মামলা রয়েছে :

Homebrew

brew services start mysql
brew services stop mysql
brew services restart mysql

MacPorts

sudo port load mysql57-server
sudo port unload mysql57-server

দ্রষ্টব্য: এটি পুনরায় বুট করার পরে অবিচল রয়েছে।

বাইনারি ইনস্টলার

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

ধন্যবাদ একটি টন - আমার স্টপ এবং কমান্ডগুলি শুরু হয়েছিল, তবে পুনরায় আরম্ভ করার চেষ্টা সম্পর্কে / ভাবেনি। স্টপ কমান্ডটি ব্যবহার করার পরে, মাইএসকিউএল সিস্টেম পছন্দসমূহ প্যানেল থেকে শুরু করে কিছু শুরু করবে না start
রস হেন্ডারসন

4
আমার ক্ষেত্রে এটি কিছুটা আলাদা ছিল, কারণ মাইএসকিএল সংস্করণ নম্বর প্লাস্ট ফাইলটিতে যুক্ত হয়েছিল in এটি এর মতোই ছিল: sudounchctl আনলোড-ডাব্লু
লাইব্রেরি /

1
এবং আমার জন্য, /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
দিমিত্রি মিনকভস্কি

10
এবং হোমব্রুয়ের জন্য:launchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
কোস্টাস

2
আপনার যদি হোমব্রিউ পরিষেবাগুলি ইনস্টল করা থাকে তবে আপনি brew services stop mysqlএবং ব্যবহার করতে পারেন brew services start mysql। (এছাড়াও restart, এবং runএটি কেবল চলতি সেশনের জন্যই শুরু হয়))
ম্যাডমন্ডস

138

যারা মাইএসকিউএল ইনস্টল করতে হোমব্রব করেছেন তাদের জন্য মাইএসকিউএল শুরু করতে, থামাতে বা পুনরায় চালু করতে নীচের নীচের কমান্ডগুলি ব্যবহার করুন

মদ শুরু করা

/usr/local/bin/mysql.server start

মদ পুনরায় আরম্ভ

/usr/local/bin/mysql.server restart

ব্রু স্টপ

/usr/local/bin/mysql.server stop

4
আমার জন্য, /usr/local/Cellar/mysql@5.7/5.7.23/bin/
হোমব্রিউ

68

আপনি সর্বদা "mysqladmin শাটডাউন" কমান্ড ব্যবহার করতে পারেন


1
উপরের কমান্ডগুলি আমার পক্ষে কার্যকর হয়নি। এই এক করেছে। আমার সেটআপে পার্থক্য কী তা নিশ্চিত নন, তবে ধন্যবাদ।
মার্কো

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

1
এছাড়াও এটি সার্ভারটি বন্ধ করার জন্য কাজ করে, এটি পুনরায় চালু করতে চাইলে এটি আপনাকে ফিরিয়ে আনতে সহায়তা করার জন্য এটি কিছুই করবে না।
অ্যারথ

3
প্রম্পট করার সময় আপনার মাইএসকিএল রুট পাসওয়ার্ডটি লিখতে ভুলবেন না। আমার সেটআপে ম্যাকপোর্টস সহ মাইএসকিএল ইনস্টল করা মাইএসকিএল পুনরায় আরম্ভ হয়েছে এবং কনফিগারটি পুনরায় লোড করেছে, যা আমার ক্রিয়াকলাপের লক্ষ্য ছিল।
জেস্পার গ্রান লরসেন 26:51

sudo /opt/local/lib/mysql56/bin/mysqladmin shutdownযদি আপনার মাইএসকিএলটি ম্যাকপোর্টগুলি থেকে আসে
এলেন টাইম্বলো

51

আপনি যদি ব্যবহার করেন তবে আপনি ব্যবহার homebrewকরতে পারেন

brew services restart mysql
brew services start mysql
brew services stop mysql

উপলভ্য পরিষেবাদির তালিকার জন্য

brew services list

2
এটি আমার পক্ষে কাজ করেছে, এমনকি সরাসরি লঞ্চক্টেলের সাথে আলাপচারিতার পরেও তা হয়নি। ধন্যবাদ!
ল্যান্ডসি সাইমন

18

sudo /usr/local/mysql/support-files/mysQL


2
+1 এটি কেবল আমার জন্য কাজ করেছিল --- আমি সবেমাত্র মাইএসকিএল থেকে ডিএমজি ইনস্টলার ব্যবহার করেছি। ধন্যবাদ
দোলন অ্যান্টুচি

15

sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop

আপনি এখানে স্টার্ট এবং রিস্টার্ট ব্যবহার করতে পারেন। আমি / লাইব্রেরি / লঞ্চডেমোনস / জর্জ.ম্যাকপোর্টস.মাইসকিএল.পিস্টের সামগ্রীগুলি দেখে এটি পেয়েছি।


1
এইভাবে আপনার এটি করার কথা ছিল .. ম্যাকপোর্টের জন্য .. launchctlপদ্ধতিটি কার্যকর হয় না এবং বাস্তবে পিআইডি / ডিবি স্টার্টআপ বিচিং এবং শোক করতে সমস্যা তৈরি করতে পারে।
অ্যালেক্স গ্রে


10

চেষ্টা

sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop

অন্য চেষ্টা করুন:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

তবে, আমি দেখতে পেলাম যে দ্বিতীয় বিকল্পটি কেবলমাত্র কাজ করেছে (ওএস এক্স 10.6, মাইএসকিউএল 5.1.50) যদি .লিস্টটি লোড করা থাকে:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

পিএস: আমি এটিও দেখতে পেয়েছি যে সঠিকভাবে শুরু / থামাতে এমএএমপি- মাইএসকিউএল- এর একটি সম্পর্কিত install এটি চালানোর পরে, এমএএমপি-মাইএসকিউএল শুরু হয় ঠিক:

sudounchctl আনলোড -w / লাইব্রেরি / LaunchDaemons/com.mysql.mysqld.plist


7

আমার ম্যাক অসক্স ইয়োসেমাইটে 10.10। এই আদেশটি কাজ করেছে:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist

আপনি চালাতে আপনার ফোল্ডার / লাইব্রেরি / লঞ্চডেমোনস / এ আপনার মাইএসকিএল ফাইলটি খুঁজে পেতে পারেন


2
এটি কেবল আমার জন্য কাজ করেছিল। অন্য যে কোনও পদ্ধতির জন্য, mysqldপ্রক্রিয়াটি থামার সাথে সাথে পুনরায় শুরু হয়।
রকল্লাইট

এটি আমার পক্ষেও একমাত্র উপায়। আমি হোমব্রিউ থেকে মাইএসকিউএল সরবরাহিত ডিএমজিতে স্যুইচ করেছি এবং আমি মনে করি সম্ভবত আমি বারু সংস্করণটি আনইনস্টল করে নিলেও এখনও চলছিল।
স্যাম ক্রিচলে

5

ব্যবহার করুন:

sudo mysqladmin shutdown --user=*user* --password=*password*

কেউ সম্ভবত sudo ব্যবহার না করে পালাতে পারেব্যবহারকারী উদাহরণস্বরূপ রুট (যে, মাইএসকিউএল রুট ব্যবহারকারী) হতে পারে।


4

ঠিক আছে, অন্য সমস্ত কিছু যদি ব্যর্থ হয়, আপনি কেবল নির্মম পদ্ধতির গ্রহণ করতে পারেন এবং মাইক্রোসিয়েটি মাইএসকিউএল চালিত প্রক্রিয়াটি মেরে ফেলতে পারেন।

এটাই,

ps -Af

সমস্ত প্রক্রিয়া তালিকাবদ্ধ করতে, তারপরে মাইএসকিউএল ডেমন (মাইএসকিএলডি) এর প্রক্রিয়া আইডি kill <pid>কোথায় আছে <pid>তা করুন।


হ্যাঁ .. এটি স্ক্রিপ্টিংয়ের জন্য সেরা এবং সর্বজনীন। আপনার কি মনে হয় ডেটা দুর্নীতির সম্ভাবনা আছে? বা অন্য কোন সমস্যা?
ব্যবহারকারী 425720

1
এটিতে ডেটা দুর্নীতির সম্ভাবনা রয়েছে।
ড্যান স্যান্ডল্যান্ড

তবে সর্বশেষ খাদের প্রচেষ্টা হিসাবে এটি যথেষ্ট।
ড্যান স্যান্ডল্যান্ড

4

সর্বশেষ ওএসএক্স (10.8) এবং মাইএসকিএল 5.6, ফাইলটি লঞ্চ ডেমনগুলির অধীনে এবং com.oracle.oss.mysql.mysqld.plist হয়। এটি সিস্টেম অপশনের অধীনে একটি বিকল্প উপস্থাপন করে, সাধারণত তালিকার নীচে। সুতরাং সিস্টেম সেটিংসে যান, মাইকিউএলএ ক্লিক করুন এবং অপশন বাক্স থেকে এটি বন্ধ করুন। https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html


2

আমার জন্য এটি একটি "মাইএসকিএল 5" নিয়ে কাজ করছে

sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

2

আমার ক্ষেত্রে, পিআইডি ব্যবহার করে প্রক্রিয়াটি মেরে ফেলার সাথে সাথে এটি পুনরায় চালু হতে থাকে। এছাড়াও brew stopআমি homebrew ব্যবহার না করেই ইনস্টল কমান্ড কাজ করে নি। তারপরে আমি ম্যাক সিস্টেমের পছন্দগুলিতে গিয়েছিলাম এবং সেখানে আমরা মাইএসকিউএল ইনস্টল করেছি। কেবল এটি খুলুন এবং মাইএসকিউএল সার্ভারটি বন্ধ করুন এবং আপনার কাজ শেষ। স্ক্রিনশটে এখানে, আপনি সিস্টেমের পছন্দগুলির নীচে মাইএসকিউএল খুঁজে পেতে পারেন।এখানে চিত্র বর্ণনা লিখুন


1

ওএসএক্স স্নো চিতাবাঘে

launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist

0

আমি ম্যাকপোর্টগুলিতে mysql5 এবং mysql55 ইনস্টল করেছি 55 আমার জন্য এখানে উল্লিখিত ফাইলগুলি নিম্নলিখিত স্থানে রয়েছে:

(mysql55-server) /opt/local/etc/LaunchDaemons/org.macport.mysql55-server/org.macports.mysql55-server.plist

(mysql5) / opt/local/etc/LaunchDaemons/org.macport.mysql5/org.macport.mysql5.plist

সুতরাং এই কাজের জন্য এইভাবে থামছে:

mysql55-সার্ভার:

sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist

mysql5:

sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist 

পরিষেবাটি এখনও চলছে কিনা তা আপনি পরীক্ষা করতে পারেন:

ps ax | grep mysql

আরও আপনি এখানে আমার ক্ষেত্রে লগ ফাইল চেক করতে পারেন:

mysql55-সার্ভার

sudo tail -n 100 /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.err
...
130213 08:56:41 mysqld_safe mysqld from pid file /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.pid ended

mysql5:

sudo tail -n 100 /opt/local/var/db/mysql5/<MyName>-MacBook-Pro.local.err
...
130213 09:23:57  mysqld ended

0

আপনি যদি ম্যাকপোর্টের সাথে মাইএসকিউএল 5 প্যাকেজটি ইনস্টল করেন:

sudo launchctl  unload -w /Library/LaunchDaemons/org.macports.mysql.plist 

অথবা

sudo launchctl  unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist 

আপনি যদি mysql5-develপ্যাকেজ ইনস্টল করা হয় ।


1
এটি পুনরায় বুট করার সময় এটি শুরু করা থেকে বিরত হবে, যা পোস্টারটি যা চেয়েছিল তা নয়।
ম্যাথু শিনকেল

0

mysql> ভেরিয়েবলগুলি দেখান যেখানে ভেরিয়েবল_নাম যেমন '% দির%';

| দাতাদির | / অপ্ট / লোকাল / ভার / ডিবি / মাইএসকিএল 5 / |


0

এই সমস্ত কমান্ড লাইন চেষ্টা করে দেখুন, এবং এটি কার্যকর নয় I আমাকে নিম্নলিখিত জিনিসগুলি করতে হবে:

mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop

এইভাবে কাজ করে, মাইএসকিএলডি প্রক্রিয়াটি শেষ হয়ে গেছে। তবে /var/log/system.log এর প্রচুর আবর্জনা রয়েছে:

Jul  9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql[78049]): Service exited with abnormal code: 1
Jul  9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.