تحقق من جداول قاعدة بيانات MySQL وأصلح الملفات التالفة

أنا من أولئك الذين يحبون أن أكون على دراية بالخوادم التي أديرها ، على الرغم من ثباتها الشديد ، لا يضر أبدًا بمراقبتها دائمًا ، كما يقول المثل:

عين السيد تسمن الحصان

من الجيد من وقت لآخر إجراء عدة فحوصات على الخادم وخدماته ، في هذه الحالة سأتحدث عن كيفية التحقق من جداول قاعدة البيانات وفي حالة تلف أحدها ، وكيفية إصلاحه

تحقق من جداول 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;

وفويلا ، يجب أن يكون هذا كافيًا لإصلاحه في معظم الحالات.

آمل أن يكون مفيدًا لك ... وألا يكون لديك طاولات فاسدة أبدًا


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   ألبرتو كاردونا قال

    مرحبًا ، مساهمة جيدة جدًا ، السابقة لإصلاح الخطأ أيضًا

    سؤال واحد ، أنا أستخدم mariadb حاليًا ، هل تعرف ما إذا كان كتاب (الدليل) «sql99» باللغة الإسبانية؟
    o بعض دليل sql99 الجيد ، لمعرفة التركيب الكامل حول DDL لأنه لم يكتمل في دليل MariaDB.

    تحياتي

    1.    KZKG ^ جارا قال

      مرحبا،

      ليس لدي فكرة يا صديقي ، لا أعرف ما هو الكتاب ، آسف.

  2.   إليوتيمي 3000 قال

    مثالي ، لذا يمكنني إصلاح الخطأ الذي لا يسمح لي بتطبيق عنوان URL المستعار الذي لم يقدمه لي WordPress بعد ترحيل موقعي من Apache إلى NGINX.

  3.   كوراتسوكي قال

    أيضًا ، باستخدام phpMyAdmin ، يمكنك ، بعد تسجيل الدخول ، تحديد قاعدة البيانات ، ووضع علامة على جميع الجداول وتنفيذ خيار «إصلاح الجداول» من القائمة المنسدلة ...
    Salu2 وآمل أن يخدمك 😀

    1.    KZKG ^ جارا قال

      جميل ، لم أكن أعرف ذلك!

    2.    إيلاف قال

      الإصلاح والتحسين .. 😀

      1.    إليوتيمي 3000 قال

        نفس الشيء ، على الرغم من أنه في phpmyadmin لديه القدرة على التعامل معه في نهاية الأوامر في حالة عدم اعتياد المرء على الكثير من IDE.