मेरी समस्या मेरे साथ शुरू हुई क्योंकि मेरे mysql इंस्टॉल पर किसी भी अधिक रूट के रूप में लॉग इन करने में सक्षम नहीं है। मैं पासवर्ड के बिना mysql को चलाने का प्रयास कर रहा था ... लेकिन जब भी मैंने कमांड चलाया
# mysqld_safe --skip-grant-tables &
मुझे कभी वापस नहीं मिलेगा। मैं पासवर्ड पुनर्प्राप्त करने के लिए इन निर्देशों का पालन करने की कोशिश कर रहा था ।
स्क्रीन इस तरह दिखता है:
root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables
120816 11:40:53 mysqld_safe Logging to syslog.
120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
और मुझे पासवर्ड रीसेट करने के लिए SQL कमांड टाइप करना शुरू करने का संकेत नहीं मिलता है।
जब मैं इसे दबाकर CTRL+ मारता हूं C, तो मुझे निम्नलिखित संदेश मिलता है:
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
यदि मैं कमांड को पुनः प्राप्त करता हूं और इसे लंबे समय तक छोड़ देता हूं, तो मुझे संदेशों की निम्नलिखित श्रृंखला मिलती है:
root@jj-SFF-PC:/run/mysqld# 120816 13:15:02 mysqld_safe Logging to syslog.
120816 13:15:02 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120816 13:16:42 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[1]+ Done mysqld_safe --skip-grant-tables
root@jj-SFF-PC:/run/mysqld#
लेकिन तब अगर मैं ऐसा करके रूट के रूप में लॉग इन करने की कोशिश करता हूं:
# mysql -u root
मुझे निम्न त्रुटि संदेश मिलता है:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
मैंने जाँच की और /var/run/mysqld/mysqld.sock
फ़ाइल मौजूद नहीं है। फ़ोल्डर करता है, लेकिन फ़ाइल नहीं।
इसके अलावा, मुझे पता है कि यह मदद करता है या नहीं, लेकिन मैं भागा find / -name mysqld
और यह साथ आया:
/var/run/mysqld - folder
/usr/sbin/mysqld - file
/run/mysqld - folder
मैं लिनक्स और MySQL के लिए नया हूं, इसलिए मुझे नहीं पता कि यह सामान्य है या नहीं। लेकिन मैं इस जानकारी को इस मामले में शामिल करता हूं, जब यह मदद करता है।
मैंने अंततः mysql को अनइंस्टॉल और पुनर्स्थापित करने का निर्णय लिया।
apt-get remove mysql-server
apt-get remove mysql-client
apt-get remove mysql-common
apt-get remove phpmyadmin
ऊपर के रूप में एक ही क्रम में फिर से सभी संकुल को पुनः स्थापित करने के बाद, phpmyadmin स्थापित करने के दौरान, मुझे एक ही त्रुटि मिली:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
इसलिए मैंने पुनः स्थापना / पुनः स्थापित करने का प्रयास किया। इस बार, मैंने संकुल की स्थापना रद्द करने के बाद, मैंने मैन्युअल रूप से सभी mysql फ़ाइलों और निर्देशिकाओं को mysql.bad
उनके संबंधित स्थानों में बदल दिया ।
/var/lib/mysql
/var/lib/mysql/mysql
/var/log/mysql
/usr/lib/perl5/DBD/mysql
/usr/lib/perl5/auto/DBD/mysql
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/share/dbconfig-common/internal/mysql
/etc/init.d/mysql
/etc/apparmor.d/abstractions/mysql
/etc/mysql
तब मैं फिर से स्थापित करने की कोशिश की mysql-server
और mysql-client
फिर से। लेकिन मैंने देखा है कि यह मुझे एक पासवर्ड के लिए संकेत नहीं करता है। यह एक व्यवस्थापक पासवर्ड के लिए पूछने वाला नहीं है?
/var/run/mysqld/mysqld.sock
लापता है। आपके द्वारा लिंक की गई समस्या में वह फ़ाइल है।