আমার সমস্যাটি শুরু হয়েছিল আমার মাইএসকিএল ইনস্টলটিতে রুট হিসাবে আর লগ ইন করতে না পেরে। আমি পাসওয়ার্ড চালু না করেই মাইএসকিএল চালানোর চেষ্টা করছিলাম ... তবে যখনই আমি কমান্ডটি চালাই
# 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
এবং আমি পাসওয়ার্ডটি পুনরায় সেট করতে এসকিউএল আদেশগুলি টাইপ করতে প্রম্পট পাই না।
আমি যখন 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
আমি লিনাক্স এবং মাইএসকিউএল এ নতুন, তাই আমি জানি না এটি সাধারণ কিনা না। তবে আমি যদি এই তথ্যটি সাহায্য করে তবে আমি এই তথ্যটি অন্তর্ভুক্ত করছি।
অবশেষে মাইএসকিএল আনইনস্টল করে পুনরায় ইনস্টল করার সিদ্ধান্ত নিয়েছি।
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.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
অনুপস্থিত। আপনি যে সমস্যাটি সংযুক্ত করেছেন সে ফাইলটি।