ম্যাক ওএস এক্স ইয়োসেমাইট / এল ক্যাপিটেনে অটোস্টার্ট মাইএসকিউএল সার্ভার


84

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

সম্পাদনা : মনে হচ্ছে এটি এল ক্যাপিটানের সাথেও কাজ করে

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


143

@ ডিসিসি খুব কাছে ছিল এইভাবে মাইএসকিউএল আবার জোসেমাইটে অটোস্টার্টস:

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

আপনার যদি কোনও সংযোজন থাকে তবে নীচে শেয়ার করুন!


4
আপনার Q টি উত্তর হিসাবে চিহ্নিত করা উচিত যাতে অন্যান্য লোকেরা আপনার সমাধান খুঁজে বার করে।
ডেভিডকন্ড্রে

26
আমি সেই দিনটি সম্পর্কে স্বপ্ন দেখি যখন ওএসএক্স 10.11 আসবে এবং অ্যাপাচি, পিএইচপি এবং মাইএসকিএল ঠিক করতে আমাকে 2 ঘন্টা ব্যয় করতে হবে না। সম্ভবত এটি
ভ্যাগ্রান্টে

8
এটা সত্যিই কাজ করেছে. বিটিডাব্লু, প্রথম দুটি কমান্ড একের সাথে একত্রিত হতে পারে:sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
রক্যালাইট

4
এগুলি আবার কাজ করার জন্য আমার দুই ঘন্টা হ্রাস করতে খুব দরকারী! ধন্যবাদ বন্ধুরা.
নাইজেল বি পেক

4
আমার জন্য কাজ - ধন্যবাদ। যাইহোক, সম্ভাবনাগুলি হ'ল আপনি যদি এটি পড়েন তবে আপনি এটিও আবিষ্কার করতে পেরেছেন যে আপনার অ্যাপাচি অনুলিপি প্রারম্ভিক সময়ে কাজ করে না। আপনার এ্যাপাচি Macports থেকে আসে, তাহলে এই জন্য ফিক্স অনুরূপ: sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist। আমি দেখতে পেলাম যে .plist ফাইলটি ডিরেক্টরিটিতে এখনও অক্ষত ছিল।
xgretsch

13

আমি @ এক্সভার্স দিকনির্দেশ এবং কমান্ডটি কার্যকর করার চেষ্টা করার পরে অনুসরণ করেছি

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>

9

আপনি যদি হোমব্রিউয়ের সাথে মাইএসকিএল ইনস্টল করেন , আপনি কীভাবে টাইপ করে এটি অটোস্টার্ট করবেন সে সম্পর্কে নির্দেশিকা পেতে পারেন 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

2

/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

কাজ করে না, এটি পুনঃসূচনা হওয়ার পরেও "থামিয়ে" বলে :(
জাভার 8

apachectl startসার্ভার শুরু !? তারা কি সম্পর্কিত?
Xaver

sudo launchctl load -w...একটি ত্রুটি ছোঁড়াInvalid property list
Xaver

আমি সম্ভাবনার বাইরে আছি, দুঃখিত
ডেভিডকন্ড্রে

4
ঠিক আছে, যাইহোক আপনাকে ধন্যবাদ, আমি যদি একটি পেতে সক্ষম হই তবে আমি সমাধান পোস্ট করব
Xaver

2

এই নিবন্ধটি আমাকে অবৈধ ত্রুটিযুক্ত সমস্যার সমাধান করতে সহায়তা করে। সংক্ষিপ্ত প্লিস্ট আমি নীচে ব্যবহার করেছি।

প্লাস্ট ফাইলের কোন লাইনটি ভুল তা কীভাবে জানবেন

<?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>

1

অন্য প্রদত্ত উত্তরের কোনওটিই আমার মাইএসকিউএল সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু করতে কাজ করে নি। আমি মাইএসকিউএল 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

0

পূর্ববর্তী উত্তরে প্রস্তাবিত প্লিস্টটি যখন আমি ব্যবহার করি তখন আমি ব্যবহারকারীকে আমার সিস্টেমে _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

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