حل مشكلة مستخدم modsec مع قاعدة البيانات mysql

السلام عليكم ورحمة الله وبركاته

اليوم أحد الخوادم التي عملت عليها كان فيه مشكلة ويصل لمدير الخادم الرسالة التالية:

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 غير قادر على الإتصال بالقاعدة MySQL بسبب الكلمة السرية يبدو صار فيها مشكلة أو تغييرت أو أي سبب آخر … المهم الخلل بالكلمة السرية … فكان الحل هو أن نقوم بعمل التالي:

أولاً: خذ الكلمة السرية المثبتة بالملف إن لم تكن تريد إختيار كلمة جديدة …
ثانياً: أذهب الى WHM ومن ثم الى phpMyAdmin …
ثالثاً: أختر Privileges ومن ثم أختر الحرف M وذلك لأن المستخدم modsec يبدأ به …
رابعاً: أضغط على edit وذلك لتحرير خيارات المستخدم هذا …
خامساً: أنزل الى الأسفل ستجد صندوقين لوضع كلمة سرية … ضع الكلمة فيهم وأضغط على Go …

خلاص أنحلت المشكلة … للتجربة نفذ الأمر بواسطة المستخدم رووت من خلال ssh طبعاً:

# /etc/cron.hourly/modsecparse.pl

إذا لم يعطيك خلل معناه كل الأمور سليمة وتمام التمام …

ملاحظة: هذا الحل ينفعك طبعاً لو كنت تستخدم ModSecurity2 وليس 1 طبعاً مع أباتشي2 … في حالة كانت مشكلتك مع ModSecurity وأباتشي1 ؟ قم بحذف الموديول وإضافته مرة أخرى …

إن شاء الله أي مشاكل تمر أمامي في خوادم WHM/Cpanel والخوادم التي بدون لوحة حتى سأقوم بذكرها هنا مع الحل إن شاء الله ليستفيد منها الجميع …

ودمتم بود…

4 thoughts on “حل مشكلة مستخدم modsec مع قاعدة البيانات mysql

  1. sorm @ أهلا بك وإن شاء الله أستفدت منها …

  2. wedo_ksa @ الله يسلمك يارب أخوي وليد … يا 100 هلا ومرحبا بك …

Comments are closed.