[ درس ] حل مشكلة Unable to connect to mysql database للمود سيكيورتي
السلام عليكم ورحمة الله وبركاته أثناء العمل علي احد سيرفرات العملاء لدينا واجهتنا مشكلة خاصة بالمود سيكيورتي Mod Security وهي عدم ظهور البرنامج في لوحة WHM بعد اختبار البرنامج عن طريق الامر رمز PHP: /etc/cron.hourly/modsecparse.pl ظهرت المشكله التاليه رمز PHP: root@server [/]# /etc/cron.hourly/modsecparse.pl DBI connect('modsec:localhost','modsec',...) failed: Access denied for user 'modsec'@'localhost' (using password: YES) at /etc/cron.hourly/modsecparse.pl line 19 Unable to connect to mysql database at /etc/cron.hourly/modsecparse.pl line 19. حيث كانت المشكله في عدم اتصال المستخدم Modsec الخاص بقاعدة بيانات برنامج الـ Mod Security الي سيرفر قواعد البيانات في السيرفر الحل كالتالي نقوم بمعرفة الباسورد الموجوده بملف modsecparse.pl عن طريق الامر التالي رمز PHP: grep dbpassword /etc/cron.hourly/modsecparse.pl سيكون الناتج كالشكل التالي رمز PHP: my $dbpassword = 'q3UsaK9FYkXA'; my $dbh = DBI->connect( "DBI:mysql:$dbname:$dbhost", $dbuser, $dbpassword ) من الناتج السابق سنحصل علي الباسورد وستكون هي q3UsaK9FYkXA ثم نقوم بنسخها والدخول الي لوحة تحكم السيرفر WHM ونقوم بالضغط علي phpMyAdmin كما في الصورة التاليه http://www.egprovider.com/mod1.jpg ثم نقوم بالضغط علي Privileges ثم النزول الي ان نصل الي اليوزر modsec ثم نقوم بالضغط علي Edit Privileges ستظهر لنا صفحة اخري نقوم بالنزول الي ان تظهر الخانات الاخيره ثم نقوم بكتابة الباسورد الذي قمنا بنسخه في الخطوه السابقه في الخانه Password واعد كتابته مره اخري بالخانه Re-type: كما في الصورة التالية http://www.egprovider.com/mod2.jpg ثم نقوم بالضغط علي GO الان تم حل المشكله وللتأكد من ذلك نقوم بتطبيق الامر التالي مره اخري رمز PHP: /etc/cron.hourly/modsecparse.pl ولن تظهر اي مشكله اخري اتمني ان اكون قد وفقت في الشرح وتمنياتي بالتوفيق للجميع اخوكم/محمد لكم التحيه أكثر... |
الساعة الآن 06:14 AM |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
منتديات بلاك بيري
mjawshy.net
المجاوشي للتقنية المتقدمة