چگونه می توانیم از طریق "SSH" , "table" دیتابیس را درست کنیم؟

اعضا > مرکز آموزش > آموزش های کنترل پنل > کنترل پنل میزبانی وب لینوکس DirectAdmin > مواردی چند راجع به مدیریت سرور > چگونه می توانیم از طریق "SSH" , "table" دیتابیس را درست کنیم؟

پس از اینکه از در حال اجرا بودن " Mysql server" اطمینان حاصل نمودید, وضعیت را توسط دستور زیر مورد بررسی قرار دهید:

/etc/init.d/mysql status

توسط دستور زیرین , وارد دیتابیس شوید:

mysql> mysql –u databaseusername –p database password databasename

در اینجا دیتابیسی که دارای اشکال است, به شکل زیر قابل انتخاب است :

mysql> use databasename;

اینکه آیا "table" مورد نظر دچار مشکل است یا نه را توسط دستور زیر متوجه می شویم . اگر پس از اجرای آن , مقادیر "NULL" به شکل خروجی واقع شد,نسانه ایراد در آن است.در غیر این صورت موردی در آن نمی باشد:

mysql> check table tablename;

حال اگر "table" مشکلی داشت , می توانیم آنرا از طریق دستور زیر مرمت نماییم:

mysql> repair table tablename;

از دیگر دستورات کار آمد در محیط اصلی "ssh" , دستورات ذیل می باشند که می توانید با استفاده از آنها عملیات "check" , "optimize" و "repair" را به صورت یک مرتبه و روی تمامی "table" صورت دهید:

  • Repair
mysqlcheck -u username -p --auto-repair dbanem
  • Optimize
mysqlcheck -u username -p --optimize dbanem
  • Check
mysqlcheck -u username -p --check dbanem
mysqlcheck -u da_admin -p --auto-repair --all-database
آیا این پاسخ به شما کمک کرد؟
186 کاربر این را مفید یافتند 353 نظرات

در همین زمینه