Baru-baru ini saya membuat kesalahan yang agak bodoh dan merusak instalasi Ubuntu saya. Untuk mengatasinya, saya boot dengan live cd dan menyalin file database. Namun, sekarang saya telah menyalin folder dari instalasi lama ke yang baru, setiap kali saya mengetik "gunakan database_name" itu hanya membeku di ini:
mysql> use my_database_name;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Dan kemudian membeku tanpa memberikan terminal.
Dalam kasus saya, "Informasi tabel bacaan" mengambil jumlah waktu yang tidak masuk akal. Ketika saya berlari
mysql -e 'show processlist'
saya menemukan bahwa proses yang "menggantung" adalah "Menunggu kunci metadata meja". Ini masuk akal karena saya memiliki permintaan yang sudah berjalan lama dari formulir yangcreate table from select ...
berjalan di tempat lain, jadi pada satu tingkat saya bisa memahami bahwa sampai tabel baru selesai dibuat, metadata tentang tabel tidak akan tersedia. (Saya kira akan lebih baik jika pemindaian lengkapi-otomatis hanya menghilangkan tabel "tidak lengkap" dari kueri data meta jika ini memungkinkan.)sumber
sumber