আমি স্টার্টআপে মাইএসকিউএল সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু করতে চাই। মাভেরিক্সে এটি সম্ভব ছিল তবে মনে হয় যোসমেটে কাজ করছেন না।
সম্পাদনা : মনে হচ্ছে এটি এল ক্যাপিটানের সাথেও কাজ করে
উত্তর:
@ ডিসিসি খুব কাছে ছিল এইভাবে মাইএসকিউএল আবার জোসেমাইটে অটোস্টার্টস:
com.mysql.mysql.plist
মধ্যে /Library/LaunchDaemons
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<string>--user=mysql</string>
</array>
</dict>
</plist>
অতিরিক্তভাবে আমি এই উত্তরের উপর ভিত্তি করে অনুমতিগুলি পরিবর্তন করেছি
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
অবশেষে আমি এই আদেশটি চালাচ্ছি
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
আপনার যদি কোনও সংযোজন থাকে তবে নীচে শেয়ার করুন!
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
। আমি দেখতে পেলাম যে .plist ফাইলটি ডিরেক্টরিটিতে এখনও অক্ষত ছিল।
আমি @ এক্সভার্স দিকনির্দেশ এবং কমান্ডটি কার্যকর করার চেষ্টা করার পরে অনুসরণ করেছি
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
ত্রুটি দেওয়া হয়েছিল:
/ লাইব্রেরি / লঞ্চডেমোনস / কম.এম.এসইকিএল.মাইএসকিএল.পিলিস্ট: অবৈধ সম্পত্তি তালিকা
এক মিনিটের জন্য আমার মাথা আঁচড়ানোর পরে আমি দেখতে পেলাম যে শীর্ষে অবস্থিত DOCTYPE ডিটিডি ঘোষণার অপসারণটি ত্রুটিটি দূরে সরিয়ে নিয়েছে এবং মাইএসকিউএল সার্ভারটি পুনরায় চালু করার পরে, আসলেই চলছে running
সুতরাং, আমার এক্সএমএলটি দেখতে এমন দেখাচ্ছে:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<string>--user=mysql</string>
</array>
</dict>
</plist>
আপনি যদি হোমব্রিউয়ের সাথে মাইএসকিএল ইনস্টল করেন , আপনি কীভাবে টাইপ করে এটি অটোস্টার্ট করবেন সে সম্পর্কে নির্দেশিকা পেতে পারেন brew info mysql
।
উদাহরণস্বরূপ, আমার মেশিনে আউটপুটটি হ'ল:
To have launchd start mysql at login:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
/Library/LaunchDaemons/com.mysql.mysql.plist
নিম্নলিখিত plist দিয়ে এটি তৈরি করুন এবং সংরক্ষণ করুন :
<!--?xml version="1.0" encoding="UTF-8"?-->
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<string>--user=mysql</string>
</array>
</true>
</dict>
</plist>
তারপরে সদ্য নির্মিত প্লাস্ট ফাইলটি লোড করুন
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
apachectl start
সার্ভার শুরু !? তারা কি সম্পর্কিত?
sudo launchctl load -w...
একটি ত্রুটি ছোঁড়াInvalid property list
এই নিবন্ধটি আমাকে অবৈধ ত্রুটিযুক্ত সমস্যার সমাধান করতে সহায়তা করে। সংক্ষিপ্ত প্লিস্ট আমি নীচে ব্যবহার করেছি।
প্লাস্ট ফাইলের কোন লাইনটি ভুল তা কীভাবে জানবেন
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList- 1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<string>--user=mysql</string>
</array>
</dict>
</plist>
অন্য প্রদত্ত উত্তরের কোনওটিই আমার মাইএসকিউএল সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু করতে কাজ করে নি। আমি মাইএসকিউএল 5.6 হ্যান্ডবুকের নির্দেশাবলী অনুসরণ করেছি এবং শেষ পর্যন্ত এটি আবার স্বয়ংক্রিয়ভাবে শুরু হয়! /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
নিম্নলিখিত বিষয়বস্তু দিয়ে ফাইলটি তৈরি করুন :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key> <string>com.oracle.oss.mysql.mysqld</string>
<key>ProcessType</key> <string>Interactive</string>
<key>Disabled</key> <false/>
<key>RunAtLoad</key> <true/>
<key>KeepAlive</key> <true/>
<key>SessionCreate</key> <true/>
<key>LaunchOnlyOnce</key> <false/>
<key>UserName</key> <string>_mysql</string>
<key>GroupName</key> <string>_mysql</string>
<key>ExitTimeOut</key> <integer>600</integer>
<key>Program</key> <string>/usr/local/mysql/bin/mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld</string>
<string>--user=_mysql</string>
<string>--basedir=/usr/local/mysql</string>
<string>--datadir=/usr/local/mysql/data</string>
<string>--plugin-dir=/usr/local/mysql/lib/plugin</string>
<string>--log-error=/usr/local/mysql/data/mysqld.local.err</string>
<string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string>
<string>--port=3306</string>
</array>
<key>WorkingDirectory</key> <string>/usr/local/mysql</string>
</dict>
</plist>
এবং ফাইল তৈরির পরে নিম্নলিখিত কমান্ডগুলি চালান:
cd /Library/LaunchDaemons
sudo launchctl load -F com.oracle.oss.mysql.mysqld.plist
পূর্ববর্তী উত্তরে প্রস্তাবিত প্লিস্টটি যখন আমি ব্যবহার করি তখন আমি ব্যবহারকারীকে আমার সিস্টেমে _mysql এ পরিবর্তন করেছিলাম, তবে মাইএসকিউএল পছন্দ প্যানে "স্টপ মাইএসকিউএল সার্ভার" বোতামটি আর কাজ করে না। KeepAlive
কী প্রক্রিয়া আবার অবিলম্বে আরম্ভ করার জন্য পর স্টপ বাটন টেপা হলে হতে হবে। RunAtLoad
এটিটি পুনরায় বুট করতে শুরু করার জন্য আমি কীটি ব্যবহার করেছি , তবে ফলকের বোতামটি কাজ চালিয়ে যাওয়ার অনুমতি দিন।
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>RunAtLoad</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<string>--user=_mysql</string>
</array>
</dict>
</plist>
তারপরে, অন্যান্য উত্তরের মতো দৌড়ে:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
এখন, মাইএসকিউএল পুনরায় আরম্ভ হবে, কিন্তু সিস্টেমের পছন্দগুলিতে মাইএসকিউএল ফলকটি এখনও কাজ করে। আমি এল ক্যাপিটান চালাচ্ছি, 10.11.2