আমি MacOS 10.12 এবং পরিচিত পেয়েছি ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
। কিন্তু আমি মনে করি না এটা সাধারণ অপরাধীদের মধ্যে একজন।
সকেট ফাইল /tmp/mysql.sock
অনুপস্থিত, কিন্তু mysqld
চলমান হয়। আসলে দুটি mysqld
প্রক্রিয়া বলে মনে হচ্ছে :
$ ps -axx | grep mysqld
63 ?? 0:00.02 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql
109 ?? 0:00.27 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
267 ?? 0:00.20 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/localhost.err --pid-file=/usr/local/mysql/data/Jonathans-iMac.pid
আমি মনে করি আমি কিছুক্ষণ আগে MySQL একটি সংস্করণ ইনস্টল এবং আনইনস্টল। তাই হয়তো একটি পুরানো ঘটনা প্রায় দিকে ঝুলছে, পথ পাচ্ছেন?
আমি যদিও একটি পুরানো ইনস্টল খুঁজে পাচ্ছি না। এবং আমি সরাসরি দ্বিতীয় mysqld
পুনরাবৃত্তি ছাড়া দ্বিতীয় দ্বিতীয় প্রক্রিয়া (আমি এটা খারাপ মনে হয়) হত্যা করতে পারে না । মনে হচ্ছে mysqld_safe
এটি পুনরায় আরম্ভ করা হয়।
কখনও কখনও পুরো সিস্টেম পুনরায় জাদুপূর্বক কাজ কাজ পায়। এখনও দুটি mysqld
প্রক্রিয়া আছে, কিন্তু অন্তত /tmp/mysql.sock
তৈরি করা হয়েছে এবং আমি স্বাভাবিক হিসাবে আমার ডাটাবেস অ্যাক্সেস করতে পারেন। অন্য সময়, রিবাউটিং সাহায্য করে না।
আমি একটি অতিরিক্ত .plist
ফাইলের সন্ধান করেছি যা অতিরিক্ত mysqld
প্রক্রিয়ার জন্য দায়ী হতে পারে , কিন্তু কোন ভাগ্য নেই:
$ locate plist | grep mysql
/Library/LaunchDaemons/com.mysql.mysql.plist
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
/private/var/db/receipts/com.mysql.launchd.plist
/private/var/db/receipts/com.mysql.mysql.plist
/private/var/db/receipts/com.mysql.prefpane.plist
এখানে / লাইব্রেরি / লঞ্চডামেমস / কম। Mysql.mysql.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>
এবং / লাইব্রেরী / লঞ্চডেমন্স / কম.অরক্স.অস। 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>
</array>
<key>WorkingDirectory</key> <string>/usr/local/mysql</string>
</dict>
</plist>
কোন ধারনা কিভাবে সমস্যার উত্স সনাক্ত এবং সঠিক?