در این آموزش کوتاه قصد داریم به شما آموزش دهیم چگونه دیتابیس MySQL خود را تعمیر نمایید و آن را بهینه کنید.
فرض کنید که ما دو دیتابیس با نامهای zagrio1 و zagrio2 داریم. برای تعمیر این دو دیتابیس به صورت همزمان میتوانید از دستور:
1 |
$ mysqlcheck -r --databases zagrio1 zagrio2 |
استفاده نمایید، بعضی اوقات هست که ممکن است با خطای: note : The storage engine for the table doesn't support repair
روبرو شویم این بدان معنی است که دیتابیس ما InnoDB است و نه MySQL و در این دیتابیس نمیتوان از این دستور استاده نمود.
در دستور زیر میتوانید تمامی جداول و تیبلهای دیتابیس را بررسی نمایید و جدوای که مشکل دارد را تعمیر نمایید:
1 |
$ mysqlcheck --auto-repair -o --all-databases |
دستور زیر نیز یک جدول در دیتابیس را بررسی مینماید، توجه داشته باشید که تفاوت این دستور با دستور بالا این است که این دستور فقی بررسی مینماید و میتواند یک جدول خاص را بررسی نماید برخلاف دستور بالا که تمام جداول را بررسی و تعمیر مینماید.
1 2 |
$ mysqlcheck -c zagrio posts zagrio.posts OK |
حال اگر دیتابیس شما دارای پسورد است که مسلما اکثر دیتابیسها دارای پسورد هستند، و توصیه اکید ما نیز استفاده از پسورد برای امنیت بیشتر میباشد. میتوانید از دستور زیر استفاده نمایید.
1 2 3 |
$ mysqlcheck -c zagrio posts -u root -p Enter password: zagrio.posts OK |
بدون دیدگاه