المساعد الشخصي الرقمي

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



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

من حوالي 3 ايام وجدت مشكلة عند صديق لي عند محاولتي اخذ باك اب buckup لمواقعه من الشل

طبعا امر الباك اب buckup عن طريق:
رمز Code:



وجدت انه لا ياخد باك اب buckup من القواعد والخطأ هو:

رمز PHP:

<code style="white-space:nowrap"> <code> "Determining mysql dbs...DBD::mysql::st execute failed: There is no such grant defined for user 'aautef' on host 'server1.jeddahost.org' at /usr/local/cpanel/Cpanel/Mysql.pm line 515.
DBD::mysql::st execute failed: There is no such grant defined for user 'aautef_vb' on host 'server1.jeddahost.org' at /usr/local/cpanel/Cpanel/Mysql.pm line 515"
</code> </code>

طبعا هنحاول نهرب ونننفذ امر تحديث update بالقوة لل MySQL

ابشر ... علي الفاضي الكلام ده http://www.dzbatna.com/images/smilies/strongly.gif
=======



طبعا انا قلت في الأول مفيش صلاحيات لليوزر aautef

وايضا انفذ الأوامر التالية لأجد:
رمز Code:

root@server1 [~]# mysql -e &quot;show grants for 'aautef_vb'@'server1.jeddahost.org'&quot;

يظهر لي هذا الخطأ

رمز Code:
ERROR 1141 (42000) at line 1: There is no such grant defined for user 'aautef_vb' on host 'server1.jeddahost.org'
وايضا الأمر التالي:
رمز Code:
root@server1 [~]# mysql -e &quot;show grants for 'aautef'@'server1.jeddahost.org'&quot;
يظهر لي هذا الخطأ ايضا:

رمز Code:
ERROR 1141 (42000) at line 1: There is no such grant defined for user 'aautef' on host 'server1.jeddahost.org'
السي بانل CPANEL بتعتقد ان فيه شئ خطأ خاصة ان ملف yaml الخاص بيوزر للقاعدة الخاصة به موجودة
رمز Code:
/var/cpanel/databases/grants_aautef.yaml
بعد تنفيذ الأمر التالي :
رمز Code:
mysql mysql -e &quot;select user, host from user where user = 'aautef_vb' or user = 'aautef'&quot;
ظهر هذا:

رمز PHP:

<code style="white-space:nowrap"> <code> +-----------+-----------------------+
| user | host |
+-----------+-----------------------+
| aautef | 173.214.171.130 |
| aautef_vb | 173.214.171.130 |
| aautef | 69.10.52.162 |
| aautef_vb | 69.10.52.162 |
| aautef | localhost |
| aautef_vb | localhost |
| aautef | server1.jeddahost.org |
| aautef_vb | server1.jeddahost.org |
+-----------+-----------------------+
</code> </code>

طبعا بعد اللف والدوران قلت اشوف اللوج عند بدء تشغيل خدمة MySQL
رمز Code:
tail /var/lib/mysql/server1.jeddahost.org.err
ظهر لي هذا الناتج :

رمز PHP:

<code style="white-space:nowrap"> <code> 111205 18:49:06 &#91;Warning&#93; 'db' entry 'pe2tou\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
111205 18:49:06 &#91;Warning&#93; 'db' entry 'chellal\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
111205 18:49:06 &#91;Warning&#93; 'db' entry 'allaber\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
111205 18:49:06 &#91;Warning&#93; 'db' entry 'jzrnt\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
</code> </code>

عرفنا الخطأ منين!!!

الموجه skip-name-resolv موجود في /etc/my.cnf وهذا يجعل MySQL تتجاهل الهوست نيم في عملها بكل Grants وبالتالي مفيش باك اب buckup للقواعد نهائيا مش القاعدة فقط اللي ذكرناها

قمت بعمل comment علي الموجه skip-name-resolv في ملف /etc/my.cnf وبعدها اعادة ريستارت لل MySQL

ثم تنفيذ الأمر :

رمز Code:
root@server1 [~]# mysql -e &quot;show grants for 'aautef_vb'@'server1.jeddahost.org'&quot;
يظهر لي بكل نجاح:

رمز PHP:

<code style="white-space:nowrap"> <code> +------------------------------------------------------------------------------------------------------------------------------+
| Grants for aautef_vb@server1.jeddahost.org |
+------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'aautef_vb'@'server1.jeddahost.org' IDENTIFIED BY PASSWORD '*DFC1A9A6AB66505DC317EA30538206A9E04413EF' |
| GRANT ALL PRIVILEGES ON `aautef\_vb`.* TO 'aautef_vb'@'server1.jeddahost.org' |
+------------------------------------------------------------------------------------------------------------------------------+
</code> </code>

وبعدها تجربة عملية الباك اب buckup لأجد انها نجحت بكل القواعد

ايضا يمكنكم الاطلاع علي خواص هذا الموجه skip-name-resolv من خلال الرابط التالي:

MySQL :: MySQL 5.0 Reference Manual :: 5.1.2 Server Command Options (http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-name-resolve)

هذا الدرس مفصل فقط ليس الا للمناقشة لأنه خطأ من ضمن الأخطاء العجيبة والنادرة قلما نجدها




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

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


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