Hari ini MySQL adalah salah satu penyelesaian yang paling popular di kalangan sistem pengurusan pangkalan data kecil dan sederhana. Salah satu kelebihan MySQL adalah keupayaan untuk bekerja dengan pelbagai jenis jadual. Salah satunya ialah MyISAM. Jadual seperti itu bagus untuk menyimpan data yang sering diminta, tetapi jika gagal semasa proses pengubahsuaian, ia mudah rosak. Oleh itu, sering kali berlaku apabila anda perlu memulihkan jadual jenis MyISAM.
Perlu
- - kelayakan root pada mesin sasaran;
- - pakej terpasang utiliti pentadbiran pelayan MySQL.
Arahan
Langkah 1
Mulakan sesi dengan kelayakan pengguna root pada mesin dengan pelayan MySQL yang berfungsi menjalankan pangkalan data yang dipercayai telah merosakkan jadual. Sekiranya anda dapat bekerja secara langsung dengan komputer sasaran, log masuk ke konsol teks atau jalankan emulator terminal sebagai root. Sekiranya anda mempunyai akses SSH jauh, gunakan program klien yang sesuai untuk membuat sambungan.
Langkah 2
Hentikan pelayan pangkalan data MySQL pada mesin sasaran. Jalankan arahan berhenti perkhidmatan mysqld. Tunggu proses penutupan selesai (ini akan ditunjukkan oleh mesej diagnostik).
Langkah 3
Buat salinan sandaran fail jadual pangkalan data, yang akan digunakan untuk pekerjaan selanjutnya. Dalam kes ini, lebih mudah menggunakan pengurus fail. Navigasi ke folder yang mengandungi fail jadual. Ini memiliki nama yang sama dengan nama pangkalan data dan terletak di direktori db, yang terletak di direktori root pelayan (dialamatkan oleh pemboleh ubah chroot dari file konfigurasi my.cnf). Salin semua fail dengan sambungan MYD dan MYI dari folder semasa ke beberapa direktori sementara.
Langkah 4
Periksa satu atau lebih jadual pangkalan data untuk kerosakan. Dalam direktori semasa, jalankan perintah myisamchk dengan pilihan -c (atau tidak ada pilihan sama sekali) untuk imbasan biasa. Gunakan pilihan -m untuk ujian yang teliti, dan pilihan -e untuk ujian yang lebih berhati-hati. Sebagai parameter terakhir, tentukan nama atau topeng nama fail yang akan diproses. Contohnya: myisamchk -c test_table. MYImyisamchk *. MYI
Langkah 5
Pulihkan meja atau jadual di mana kerosakan itu dijumpai. Jalankan perintah myisamchk dengan pilihan -r untuk pemulihan normal, atau pilihan -o untuk pemulihan lembut. Sebagai parameter terakhir, seperti pada langkah sebelumnya, lulus nama atau topeng nama dari jadual sasaran. Contohnya: myisamchk -o test_table. MYI
Langkah 6
Mulakan pelayan MySQL. Jalankan arahan mula perkhidmatan mysqld.
Langkah 7
Tamatkan sesi anda. Masukkan arahan keluar dan tekan Enter.