Perubahan Datadir MySQL: Jadual Wujud tetapi Tidak Boleh Dicapai
Sebagai tindak balas kepada isu membingungkan jadual yang muncul dalam SHOW TABLES tetapi mengembalikan ralat kewujudan apabila diakses, penyelesaian telah ditemui.
Selepas menempatkan semula data MySQL direktori, satu pangkalan data khusus mempamerkan anomali ini. Walaupun berjaya menyambung dan menyenaraikan jadual dalam pangkalan data menggunakan SHOW TABLES, percubaan untuk mendapatkan semula data menghasilkan mesej ralat "Jadual 'pangkalan data.TABLE_ONE' tidak wujud."
Spekulasi awal mengaitkan tingkah laku itu kepada SHOW TABLES hanya mengesahkan kewujudan fail tanpa mengesahkan integriti fail. Walau bagaimanapun, punca berbeza telah dikenal pasti.
Apabila menyalin direktori pangkalan data secara terus menggunakan arahan "cp -r /path/to/my/database /var/lib/mysql/new_database," isu ini timbul. Jika pangkalan data menggunakan jadual InnoDB, ralat khusus ini berlaku.
Penyelesaian terletak pada memastikan fail ib* (cth., ibdata1, ib_logfile0, ib_logfile1) terdapat dalam direktori akar direktori data MySQL. Selepas menyalin fail penting ini, isu ketidakbolehcapaian diselesaikan dan akses jadual dipulihkan.
Atas ialah kandungan terperinci Direktori Data MySQL Dialihkan: Mengapa SHOW TABLES Menunjukkan Jadual Yang Tidak Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!