আমি ম্যাকপোর্টের মাধ্যমে মাইএসকিউএল ইনস্টল করেছি । সার্ভারটি বন্ধ করার জন্য আমার যে কমান্ডটি প্রয়োজন (মাইএসকিউএল মারা যাওয়ার পরে আমার অ্যাপ্লিকেশনটি কীভাবে আচরণ করা উচিত তা পরীক্ষা করা দরকার)?
আমি ম্যাকপোর্টের মাধ্যমে মাইএসকিউএল ইনস্টল করেছি । সার্ভারটি বন্ধ করার জন্য আমার যে কমান্ডটি প্রয়োজন (মাইএসকিউএল মারা যাওয়ার পরে আমার অ্যাপ্লিকেশনটি কীভাবে আচরণ করা উচিত তা পরীক্ষা করা দরকার)?
উত্তর:
আপনি অফিসিয়াল বাইনারি ইনস্টলারের সাথে ম্যাকপোর্টস ব্যবহার করে বা হোমব্রিউ ব্যবহার করে মাইএসকিউএল ইনস্টল করেছেন কিনা তার উপর নির্ভর করে বিভিন্ন মামলা রয়েছে :
brew services start mysql
brew services stop mysql
brew services restart mysql
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
launchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
brew services stop mysql
এবং ব্যবহার করতে পারেন brew services start mysql
। (এছাড়াও restart
, এবং run
এটি কেবল চলতি সেশনের জন্যই শুরু হয়))
যারা মাইএসকিউএল ইনস্টল করতে হোমব্রব করেছেন তাদের জন্য মাইএসকিউএল শুরু করতে, থামাতে বা পুনরায় চালু করতে নীচের নীচের কমান্ডগুলি ব্যবহার করুন
মদ শুরু করা
/usr/local/bin/mysql.server start
মদ পুনরায় আরম্ভ
/usr/local/bin/mysql.server restart
ব্রু স্টপ
/usr/local/bin/mysql.server stop
/usr/local/Cellar/mysql@5.7/5.7.23/bin/
আপনি সর্বদা "mysqladmin শাটডাউন" কমান্ড ব্যবহার করতে পারেন
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
যদি আপনার মাইএসকিএলটি ম্যাকপোর্টগুলি থেকে আসে
আপনি যদি ব্যবহার করেন তবে আপনি ব্যবহার homebrew
করতে পারেন
brew services restart mysql
brew services start mysql
brew services stop mysql
উপলভ্য পরিষেবাদির তালিকার জন্য
brew services list
sudo /usr/local/mysql/support-files/mysQL
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
আপনি এখানে স্টার্ট এবং রিস্টার্ট ব্যবহার করতে পারেন। আমি / লাইব্রেরি / লঞ্চডেমোনস / জর্জ.ম্যাকপোর্টস.মাইসকিএল.পিস্টের সামগ্রীগুলি দেখে এটি পেয়েছি।
launchctl
পদ্ধতিটি কার্যকর হয় না এবং বাস্তবে পিআইডি / ডিবি স্টার্টআপ বিচিং এবং শোক করতে সমস্যা তৈরি করতে পারে।
স্পষ্টতই আপনি চান:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
জিজ পিপলগুলিতে আরও পড়ুন , আরম্যাগিক ইনস্টল করা ওপরে ফ্রিটিং বন্ধ করুন ।
চেষ্টা
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
আমার ম্যাক অসক্স ইয়োসেমাইটে 10.10। এই আদেশটি কাজ করেছে:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist
আপনি চালাতে আপনার ফোল্ডার / লাইব্রেরি / লঞ্চডেমোনস / এ আপনার মাইএসকিএল ফাইলটি খুঁজে পেতে পারেন
mysqld
প্রক্রিয়াটি থামার সাথে সাথে পুনরায় শুরু হয়।
ব্যবহার করুন:
sudo mysqladmin shutdown --user=*user* --password=*password*
কেউ সম্ভবত sudo ব্যবহার না করে পালাতে পারে । ব্যবহারকারী উদাহরণস্বরূপ রুট (যে, মাইএসকিউএল রুট ব্যবহারকারী) হতে পারে।
ঠিক আছে, অন্য সমস্ত কিছু যদি ব্যর্থ হয়, আপনি কেবল নির্মম পদ্ধতির গ্রহণ করতে পারেন এবং মাইক্রোসিয়েটি মাইএসকিউএল চালিত প্রক্রিয়াটি মেরে ফেলতে পারেন।
এটাই,
ps -Af
সমস্ত প্রক্রিয়া তালিকাবদ্ধ করতে, তারপরে মাইএসকিউএল ডেমন (মাইএসকিএলডি) এর প্রক্রিয়া আইডি kill <pid>
কোথায় আছে <pid>
তা করুন।
সর্বশেষ ওএসএক্স (10.8) এবং মাইএসকিএল 5.6, ফাইলটি লঞ্চ ডেমনগুলির অধীনে এবং com.oracle.oss.mysql.mysqld.plist হয়। এটি সিস্টেম অপশনের অধীনে একটি বিকল্প উপস্থাপন করে, সাধারণত তালিকার নীচে। সুতরাং সিস্টেম সেটিংসে যান, মাইকিউএলএ ক্লিক করুন এবং অপশন বাক্স থেকে এটি বন্ধ করুন। https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
আমার ক্ষেত্রে, পিআইডি ব্যবহার করে প্রক্রিয়াটি মেরে ফেলার সাথে সাথে এটি পুনরায় চালু হতে থাকে। এছাড়াও brew stop
আমি homebrew ব্যবহার না করেই ইনস্টল কমান্ড কাজ করে নি। তারপরে আমি ম্যাক সিস্টেমের পছন্দগুলিতে গিয়েছিলাম এবং সেখানে আমরা মাইএসকিউএল ইনস্টল করেছি। কেবল এটি খুলুন এবং মাইএসকিউএল সার্ভারটি বন্ধ করুন এবং আপনার কাজ শেষ। স্ক্রিনশটে এখানে, আপনি সিস্টেমের পছন্দগুলির নীচে মাইএসকিউএল খুঁজে পেতে পারেন।
আমি ম্যাকপোর্টগুলিতে 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
আপনি যদি ম্যাকপোর্টের সাথে মাইএসকিউএল 5 প্যাকেজটি ইনস্টল করেন:
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
অথবা
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist
আপনি যদি mysql5-devel
প্যাকেজ ইনস্টল করা হয় ।
এই সমস্ত কমান্ড লাইন চেষ্টা করে দেখুন, এবং এটি কার্যকর নয় 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.