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 "show grants for 'aautef_vb'@'server1.jeddahost.org'"
يظهر لي هذا الخطأ
رمز 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 "show grants for 'aautef'@'server1.jeddahost.org'"
يظهر لي هذا الخطأ ايضا:
رمز 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 "select user, host from user where user = 'aautef_vb' or user = 'aautef'"
ظهر هذا:
رمز 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 [Warning] 'db' entry 'pe2tou\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
111205 18:49:06 [Warning] 'db' entry 'chellal\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
111205 18:49:06 [Warning] 'db' entry 'allaber\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
111205 18:49:06 [Warning] '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 "show grants for 'aautef_vb'@'server1.jeddahost.org'"
يظهر لي بكل نجاح:
رمز 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)©
من حوالي 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 "show grants for 'aautef_vb'@'server1.jeddahost.org'"
يظهر لي هذا الخطأ
رمز 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 "show grants for 'aautef'@'server1.jeddahost.org'"
يظهر لي هذا الخطأ ايضا:
رمز 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 "select user, host from user where user = 'aautef_vb' or user = 'aautef'"
ظهر هذا:
رمز 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 [Warning] 'db' entry 'pe2tou\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
111205 18:49:06 [Warning] 'db' entry 'chellal\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
111205 18:49:06 [Warning] 'db' entry 'allaber\_% [email protected] (http://www.cloudflare.com/email-protection)' ignored in --skip-name-resolve mode.
111205 18:49:06 [Warning] '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 "show grants for 'aautef_vb'@'server1.jeddahost.org'"
يظهر لي بكل نجاح:
رمز 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)©