"Unix_socket" को mysql ऑथेंटिकेशन प्रक्रिया द्वारा बुलाया गया है (हो सकता है कि यह डेटाबेस के आंशिक माइग्रेशन से संबंधित हो, अब हटा दिया गया है)। सभी सामान वापस पाने के लिए काम करना सु जाना:
sudo su
फिर अनुसरण करें:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
यह mysql को पूरी तरह से रोक देगा, उपयोगकर्ता प्रमाणीकरण (कोई पासवर्ड की आवश्यकता नहीं) को बायपास करेगा और mysql को उपयोगकर्ता "रूट" से कनेक्ट करेगा।
अब, mysql कंसोल में, mysql एडमिनिस्ट्रेटिव db का उपयोग करें:
use mysql;
रूट पासवर्ड को mynewpassword पर रीसेट करने के लिए (इसे अपनी इच्छा पर बदलें), बस इसके बारे में सुनिश्चित करें:
update user set password=PASSWORD("mynewpassword") where User='root';
और यह एक प्रमाणीकरण विधि को अधिलेखित कर देगा, एक सामान्य और काम कर रहे पासवर्ड विधि को पुनर्स्थापित करते हुए, unix_socket अनुरोध (और बाकी सब कुछ) को हटा दें:
update user set plugin="mysql_native_password";
Mysql कंसोल से बाहर निकलें:
quit;
Mysql से जुड़ी हर चीज़ को रोकें और शुरू करें:
/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start
exit
र मोड के लिए मत भूलना ।
अब mySQL सर्वर ऊपर और चल रहा है। आप इसे रूट से लॉगिन कर सकते हैं:
mysql -u root -p
या जो भी आप चाहें। पासवर्ड का उपयोग ऑपरेटिव है।
बस।