خطأ عند تنفيذ امر sql

tamer_maverick

عضو جديد
18 مايو 2010
86
0
0
عند تنفيذ امر في قاعدة البيانات يعطيني رسالة الخطأ التالية

HTML:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'df -h' at line 1

ما الحل???


شكرا لكم
 

tamer_maverick

عضو جديد
18 مايو 2010
86
0
0
'df -h
شكرا اخي علي الاهتمام
هذا هو الامر
بحاول احل هذه المشكلة
https://support-ar.net/forums/showthread.php?t=87447

وتقليل مساحة قاعدة البيانات


كيف اقلل المساحة الكبيرة اللي في الصورة


شكرا لك اخي الكريم
attachment.php
 

المرفقات

  • Untitled.png
    Untitled.png
    79.2 KB · المشاهدات: 221

ENG MUHAMED

[ADMIN]
طاقم الإدارة
25 فبراير 2008
10,079
43
48
support-ar.net
الامر خطأ
-----------
ولا يوجد اى زياده بالقاعده
المشار اليهم

جدول post > المشاركات
جدول phrase > اللغه
والجدول الثالث وهو لتخزين المشاركات المعدله

ولا تقم بتنفيذ اى اوامر قد تضر الجداول الحاليه الموجوده او حذفها

وبالتوفيق
 

tamer_maverick

عضو جديد
18 مايو 2010
86
0
0
اخي ا لفاضل مهندس محمد
مساحة القاعدة عندي 40 ميجا وقاربت علي الانتها ء والوصول الي 50 ميجا وبعدها هتكون عندي مشكلة كبيرة
انا نغذت الامر التالي لمعالجة الموقف وتفريغ بعض الجداول طبقا لهذا الشرح


8888888888888888888888

توقف mysql عن العمل وبعض الاخطأ وحلولها

كثيرا ما يحدث مع كثير من المستخدمين فى عالم السيرفرات توقف فى قواعد البيانات
او mysql واليوم سنتناول اسباب توقف الخدمة عن العمل
الاسباب المذكورة هى مشاكل صادفتنى شخصيا

1- اولا امتلاء /tmp او /var وهذا ما يسبب توقف للخدمة لانهم يحوون بداخلهم ملف socket التابع لل mysql
2- تصريح مجلد /tmp وهذه المشكلة بالتحديد صادفتنى ولم اكن اتخيل ابدا انها من التصريح
3- فى بعض الاحيان تفعيل sql.safe_mode من ملف php.ini وعدم تعريف المستضيف الى اى بى السيرفر
4- الاخطاء فى اعدادت ملف my.cnf وهوا الملف المسئول عن اعدادات وعمل الخدمة على السيرفر

طبعا اكتشاف الحلول بيبقى سهل فى كذا حاله وطبعا عمل ريسترت للخدمة هيبين كتير اوى من الاخطاء
عن طريق الرساله اللى بتظهر او ممكن تعرف عن طريق قرأه ال error_log

نأتى لحلول المشاكل التى تعمل على توقف الخدمة
اولا عند امتلاء مجلدات /var و /tmp ويمكن اكتشاف امتلائها عن طريق تنفيذ الامر التالى

كود:
df -h
ونشوف المستخدم والمساحة المتاحة وعند التفريغ ننفذ الاوامر التاليه


كود:
rm -rf /var/spool/exim/input/*rm -rf /var/spool/exim/msglog/*rm -rf /var/log/exim_paniclog.[1-9].gzrm -rf /var/log/exim_mainlog.[1-9].gzrm -rf /var/log/exim_rejectlog.[1-9].gzrm -rf /var/log/lfd.log.[1-9].gzrm -rf /var/log/messages.[1-9]rm -rf /var/log/maillog.[1-9]rm -rf /var/log/secure.[1-9]rm -rf /var/log/cron.[1-9]rm -rf /var/log/rpmpkgs.[1-9]rm -rf /var/log/boot.log.[1-9]rm -rf /var/log/spooler[1-9]rm -rf /var/cache/eaccelerator/*rm -rf /tmp/*rm -rf /var/tmp/*
وبالنسبة للخطأ التانى تبع التصاريح لابد وان يكون تصريح مجلد /tmp 777

والخطأ الثالث فيه ناس بتفعل السيف مود للسيكوال ودا بيعمل معاهم خطأ من غير ما يبين اى عيوب او اخطأ فى الخدمة بتكون الخدمة شغاله وتعمل
لكن فى نفس الوقت بيتم تجاهل الاتصال بقواعد البيانات من خلال mysql_connect() mysql_pconnect()
الافضل لمعظم الاسكربتات العربيه تعطيلها لان فى حال تفعيلها ال php بتتصل بقواعد البيانات عن طريق بيانات اخرى

رابعا ملف my.cnf وهوا المسئول عن اعدادات خدمة mysql واى اعدادات خطأ فيه او خطأ كتابى فى syntax للاعدادات حتى بيعمل على توقف الخدمة
الافضل محدش يعدل على الملف دا الا اذا كان فاهم الاعدادات والموديولات اللى بتنزل فيه