ERROR 2002 সৃষ্টির জন্য মাইস্কুল প্রক্রিয়াটি সদৃশ করুন: সকেট '/tmp/mysql.sock' এর মাধ্যমে স্থানীয় MySQL সার্ভারে সংযোগ করতে পারে না।


0

আমি 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>

কোন ধারনা কিভাবে সমস্যার উত্স সনাক্ত এবং সঠিক?


1
আমি মনে করি / লাইব্রেরি / ল্যাঞ্চডেমনসকম / কম.মিস্কুল.মিসক্ল্ল.প্লিস্টটি মুছে ফেলা উচিত, তবে আমি আজকের দিনে ওএসএক্সে 100% নই এবং কোনওভাবে পরীক্ষা করার উপায় নেই।
djsmiley2k

আমি সমাধান হিসাবে পোস্ট করব, যদি আপনি এটি গ্রহণ করতে মনস্থ না করেন।
djsmiley2k

উত্তর:


1

আপনি নিজেকে উল্লেখ করেছেন হিসাবে, মনে হয় যে MySQL দুবার শুরু করা হয়। মনে হচ্ছে আপনি ইনস্টলারগুলির দুটি ভিন্ন সংস্করণ চালান করেছেন, যা বিভিন্ন স্থানে ইনস্টল করা আছে এবং একে অপরের কাছে না নেওয়া হয়েছে।

এক বা অন্য থেকে অপসারণ

$ locate plist | grep mysql 
/Library/LaunchDaemons/com.mysql.mysql.plist 
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

আপনার সমস্যা সমাধান করা উচিত।

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