أنا من أولئك الذين يحبون أن أكون على دراية بالخوادم التي أديرها ، على الرغم من ثباتها الشديد ، لا يضر أبدًا بمراقبتها دائمًا ، كما يقول المثل:
عين السيد تسمن الحصان
من الجيد من وقت لآخر إجراء عدة فحوصات على الخادم وخدماته ، في هذه الحالة سأتحدث عن كيفية التحقق من جداول قاعدة البيانات وفي حالة تلف أحدها ، وكيفية إصلاحه
تحقق من جداول MySQL DB
بالنسبة لكل شيء (أو كل شيء تقريبًا) ، هناك أمر بسيط إلى حد ما يسمح لنا بالتحقق من جميع الجداول في قاعدة بيانات MySQL:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
على سبيل المثال ، افترض أن لدي قاعدة بيانات تسمى: أطروحة المشروع
مستخدم مسؤول MySQL هو: root
وكلمة المرور لهذا المستخدم هي: misuperpassword
لذلك سيكون الخط:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
سيظهر شيئًا مثل:
dfirefoxos.wp_commentmeta موافق OK dfirefoxos.wp_comments dfirefoxos.wp_links موافق OK dfirefoxos.wp_options dfirefoxos.wp_postmeta موافق OK dfirefoxos.wp_posts dfirefoxos.wp_term_relationships موافق OK dfirefoxos.wp_termtermsfirefox dfirefoxos.wp_term_term_firefoxfirefox_wp_termfireosfirefoxonwpfoxosponomy_term_postsfirefox_wp_term_relationshipsfirefox_wpfoxospfoxonwp_term_relationshipsfirefox OK_wp_term_fireosfirefoxonwpfoxospfoxonwp_term_relationshipsfirefox_wp_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxfire
بمعنى آخر ، كل الطاولات موجودة الآن.
كيف تصلح طاولة في حالة ظهورها فاسدة؟
لقد قمت بالفعل بعمل منشور يشرح هذا بالتفصيل: كيفية إصلاح الجداول التي تم تمييزها بأنها سيئة أو فاسدة في MySQL
ومع ذلك ، سأترك الخطوات هنا.
1. أولاً ، يجب علينا إدخال MySQL من خلال Terminal:
mysql -u root -p
سيطلب منا كلمة مرور الجذر ، نضعها ونضغط على [Enter].
2. ثم يجب أن نشير إلى قاعدة البيانات التي سنستخدمها ، أي قاعدة البيانات التي تحتوي على الجدول التالف. باتباع المثال في البداية ، لنفترض أن قاعدة البيانات هي: أطروحة المشروع
use proyectotesis;
والآن نقول له لإصلاح الجدول الفاسد ، على سبيل المثال لنفترض أن الجدول يسمى: public_information
سيكون:
repair table public_information;
وفويلا ، يجب أن يكون هذا كافيًا لإصلاحه في معظم الحالات.
آمل أن يكون مفيدًا لك ... وألا يكون لديك طاولات فاسدة أبدًا
مرحبًا ، مساهمة جيدة جدًا ، السابقة لإصلاح الخطأ أيضًا
سؤال واحد ، أنا أستخدم mariadb حاليًا ، هل تعرف ما إذا كان كتاب (الدليل) «sql99» باللغة الإسبانية؟
o بعض دليل sql99 الجيد ، لمعرفة التركيب الكامل حول DDL لأنه لم يكتمل في دليل MariaDB.
تحياتي
مرحبا،
ليس لدي فكرة يا صديقي ، لا أعرف ما هو الكتاب ، آسف.
مثالي ، لذا يمكنني إصلاح الخطأ الذي لا يسمح لي بتطبيق عنوان URL المستعار الذي لم يقدمه لي WordPress بعد ترحيل موقعي من Apache إلى NGINX.
أيضًا ، باستخدام phpMyAdmin ، يمكنك ، بعد تسجيل الدخول ، تحديد قاعدة البيانات ، ووضع علامة على جميع الجداول وتنفيذ خيار «إصلاح الجداول» من القائمة المنسدلة ...
Salu2 وآمل أن يخدمك 😀
جميل ، لم أكن أعرف ذلك!
الإصلاح والتحسين .. 😀
نفس الشيء ، على الرغم من أنه في phpmyadmin لديه القدرة على التعامل معه في نهاية الأوامر في حالة عدم اعتياد المرء على الكثير من IDE.