تسجيل الدخول

مشاهدة النسخة كاملة : [ درس مفصل ] حل مشكلة Unable to connect to mysql database للمود سيكيورتي



Chakira
11-02-2013, بتوقيت غرينيتش 01:44 AM
السلام عليكم ورحمة الله وبركاته


أثناء العمل علي احد سيرفر SERVERات العملاء لدينا واجهتنا مشكلة خاصة بالمود سيكيورتي Mod Security وهي عدم
ظهور البرنامج في لوحة WHM

بعد اختبار البرنامج عن طريق الامر
رمز PHP:

<code style="white-space:nowrap"> <code> /etc/cron.hourly/modsecparse.pl
</code> </code>

ظهرت المشكله التاليه
رمز PHP:

<code style="white-space:nowrap"> <code> root@server &#91;/&#93;# /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.
</code> </code>

حيث كانت المشكله في عدم اتصال المستخدم Modsec الخاص بقاعدة بيانات برنامج الـ Mod Security الي سيرفر SERVER قواعد البيانات databases في السيرفر SERVER

الحل كالتالي

نقوم بمعرفة الباسورد الموجوده بملف modsecparse.pl عن طريق الامر التالي
رمز PHP:

<code style="white-space:nowrap"> <code> grep dbpassword /etc/cron.hourly/modsecparse.pl
</code> </code>

سيكون الناتج كالشكل التالي
رمز PHP:

<code style="white-space:nowrap"> <code> my $dbpassword = 'q3UsaK9FYkXA';
my $dbh = DBI->connect( "DBI:mysql:$dbname:$dbhost", $dbuser, $dbpassword )
</code> </code>

من الناتج السابق سنحصل علي الباسورد وستكون هي q3UsaK9FYkXA ثم نقوم بنسخها والدخول
الي لوحة تحكم السيرفر SERVER WHM ونقوم بالضغط علي phpMyAdmin كما في الصورة التاليه

http://www.egprovider.com/mod1.jpg (http://www.egprovider.com)

ثم نقوم بالضغط علي Privileges ثم النزول الي ان نصل الي اليوزر modsec ثم نقوم بالضغط علي
Edit Privileges ستظهر لنا صفحة اخري نقوم بالنزول الي ان تظهر الخانات الاخيره ثم نقوم بكتابة الباسورد
الذي قمنا بنسخه في الخطوه السابقه في الخانه Password واعد كتابته مره اخري بالخانه Re-type:
كما في الصورة التالية

http://www.egprovider.com/mod2.jpg (http://www.egprovider.com)

ثم نقوم بالضغط علي GO

الان تم حل المشكله وللتأكد من ذلك نقوم بتطبيق الامر التالي مره اخري
رمز PHP:

<code style="white-space:nowrap"> <code> /etc/cron.hourly/modsecparse.pl
</code> </code>

ولن تظهر اي مشكله اخري

اتمني ان اكون قد وفقت في الشرح طريقة
وتمنياتي بالتوفيق للجميع
اخوكم/محمد



لكم التحيه





https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى