Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membaiki Jadual \'mysql.user\' yang rosak dalam XAMPP?

Bagaimana untuk Membaiki Jadual \'mysql.user\' yang rosak dalam XAMPP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 11:31:01844semak imbas

How to Repair a Corrupted 'mysql.user' Table in XAMPP?

Membaiki Jadual 'mysql.user' XAMPP yang rosak

Jadual MySQL yang rosak boleh menjadi gangguan besar, terutamanya apabila ia menghalang XAMPP daripada bermula. Apabila menghadapi ralat seperti "Jadual '.mysqluser' ditandakan sebagai ranap dan harus dibaiki," adalah penting untuk menangani isu tersebut dengan segera.

Punca Isu

Isu khusus ini sering dikaitkan dengan pepijat yang diketahui dalam MariaDB (pangkalan data asas yang digunakan dalam XAMPP), yang boleh berlaku selepas perubahan kata laluan, terutamanya untuk pengguna root.

Pendekatan Pembaikan

1. Turunkan taraf XAMPP (Pilihan)

Untuk penyelesaian pantas, pertimbangkan untuk menurunkan taraf XAMPP kepada versi 7.3.5, yang tidak terjejas oleh pepijat ini.

2. Gunakan 'skip-grant-tables' (Tidak Disyorkan)

Menambah 'skip-grant-tables' dalam fail my.ini membolehkan MySQL bermula tanpa penyelenggaraan jadual. Ini adalah penyelesaian tetapi harus dialih keluar kemudian.

3. Baiki Jadual

  • Mulakan MySQL dengan 'skip-grant-tables.'
  • Buka phpMyAdmin dan navigasi ke jadual mysql.user.
  • Pilih 'Analisis' dan 'Baiki jadual' daripada menu lungsur 'Dengan dipilih'.

4. Jatuhkan dan Buat Semula Jadual (Jika Pembaikan Gagal)

  • Lepaskan jadual 'pengguna' menggunakan 'DROP TABLE pengguna.'
  • Buat semula jadual dengan menyalin 'user.frm Fail ,' 'user.MYD,' dan 'user.MYI' daripada sandaran XAMPP ke direktori data.

5. Baiki Jadual 'db' (Pilihan)

Sesetengah kes mungkin memerlukan pembaikan jadual 'db' juga, mengikut prosedur langkah 3.

Nota:

  • Gunakan pendekatan ini sebagai pembetulan sementara sehingga keluaran XAMPP seterusnya menangani isu tersebut.
  • Ingat untuk mengalih keluar 'skip-grant-tables' daripada my.ini selepas mengakses 'mysql. jadual pengguna.
  • Sentiasa ada sandaran pangkalan data anda sebelum membuat sebarang perubahan.

Atas ialah kandungan terperinci Bagaimana untuk Membaiki Jadual \'mysql.user\' yang rosak dalam XAMPP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn