السلام عليكم ورحمة الله وبركاتة
تكررت مشكلة connect to server at 'localhost' failed هذه الأيام علي أكثر من سيرفر مستخدم لوحة تحكم cPanel
توضيح للمشكلة :
المشكلة هي عدم قدرة برنامج قواعد البيانات في الاتصال مع الخادم الداخلي Local Host علي السيرفر .
حل المشكلة :
1- إلغاء جميع عمليات قواعد البيانات التي تعمل علي السيرفر من خلال الأمر
اقتباس:
killall -9 mysqld
2- التأكد من صلاحيات يوزر mysql علي المسار /var/lib/mysql نطبق الأمر
اقتباس:
chown mysql.mysql /var/lib/mysql
3- بعد ذلك نؤكد علي إيقاف خدمة mysql علي السيرفر من خلال الأمر
اقتباس:
/etc/init.d/mysql stop
4- الأن تشغيل الوضع الآمن لخدمة قواعد البيانات بدون كلمة مرور
اقتباس:
mysqld_safe --skip-grant-tables &
5- نقوم بالدخول إلي خدمة mysql بحساب الـ root
اقتباس:
mysql -u root
6- تنفيذ الأوامر التاليه مع مراعاة تغيير كلمة المرور المحددة باللون الأحمر لكلمة المرور المراد انشائها
اقتباس:
mysql> use mysql;
mysql> update user set password=NEW-PASSWORD where User='root';
mysql> flush privileges;
mysql> quit
7- نقوم بإيقاف الخدمة و إعادة تشغيلها مجدداً
اقتباس:
/etc/init.d/mysql stop
/etc/init.d/mysql start
بهذا سوف تحل المشكلة بأذن الله تعالي
أكثر...