Insiden ini disebabkan oleh pembaruan server mysql, saat mengatur mysql dengan apt, itu hang di server dan tidak akan berfungsi untuk meninggalkannya sekitar satu jam
Jadi kami memutuskan untuk menghapus server mysql dan menginstal ulang lagi, di bawah ini adalah langkah yang kami lakukan
- sudo apt-get remove --purge mysql*
- sudo apt-get purge mysql* _
- sudo apt-get autoremove
- sudo apt-get autoclean
- sudo apt-get remove dbconfig-mysql_
- sudo apt-get dist-upgrade
- sudo apt-get install mysql-server_
jika masih tidak berfungsi untuk Anda, silakan periksa proses mysql yang berjalan di server Anda, itu dapat dilihat dengan menggunakan perintah teratas dan service mysql stop, jika tidak, coba langkah 3 sebelum melalui langkah 1 dan 2
Saat Anda perlu membersihkan log biner di server MySQL, Anda hanya perlu terhubung ke server Anda dan menggunakan perintah PURGE BINARY LOG seperti ini
________0Sebagai contoh
Akan membersihkan semua log biner sebelum tanggal. Metode lainnya adalah membersihkan file log pada atribut « nama » dari file log. Contoh
________2Tetapi kadang-kadang Anda dapat memiliki masalah yang lebih besar. tidak ada ruang tersisa di perangkat dan Anda tidak dapat mengosongkan ruang dengan metode lain. Dalam hal ini, satu-satunya solusi adalah menghapus file log biner secara manual. Asumsikan log biner Anda dapat ditemukan di /var/lib/mysql Anda, Anda dapat melakukan ini untuk memperbaiki masalah Anda
Langkah pertama. hentikan mysql (sintaks dapat bergantung pada versi distribusi linux Anda). Contoh
service mysql stopTahap kedua. hitung dan hapus 50% log biner untuk membebaskan ruang dan hapus dari indeks log biner Mysql
Langkah ketiga. mulai saja MySQL
service mysql start _Langkah keempat. verifikasi tidak ada masalah
Jika Anda melihat file dengan nilai « 0 », berarti ada masalah. Anda harus menghentikan mysql dan menghapus file dari indeks secara manual. Jika semuanya baik-baik saja, Anda sekarang dapat menggunakan « PURGE BINARY LOG BEFORE » perintah mysql untuk membersihkan log lain jika perlu
Namun intinya Anda perlu berhati-hati karena terkadang log biner bisa menjadi sangat besar. Jika Anda mengamati masalah ini, harap bersihkan file data lama dengan kumpulan perintah iniLangkah 1. Periksa ukuran log biner di bawah direktori dump
# ls -ld /var/lib/mysql/webdb-bin.* -rw-rw----. 1 mysql mysql 1073741982 Nov 9 22:39 /var/lib/mysql/webdb-bin.000346 -rw-rw----. 1 mysql mysql 1073744274 Nov 10 13:54 /var/lib/mysql/webdb-bin.000347 -rw-rw----. 1 mysql mysql 1073745254 Nov 11 00:11 /var/lib/mysql/webdb-bin.000348 -rw-rw----. 1 mysql mysql 1073743510 Nov 11 15:43 /var/lib/mysql/webdb-bin.000349 -rw-rw----. 1 mysql mysql 1073744433 Nov 12 02:49 /var/lib/mysql/webdb-bin.000350 -rw-rw----. 1 mysql mysql 1073744270 Nov 12 18:11 /var/lib/mysql/webdb-bin.000351 -rw-rw----. 1 mysql mysql 1073744501 Nov 13 06:05 /var/lib/mysql/webdb-bin.000352 -rw-rw----. 1 mysql mysql 1073744364 Nov 13 19:11 /var/lib/mysql/webdb-bin.000353 -rw-rw----. 1 mysql mysql 1073742990 Nov 14 09:36 /var/lib/mysql/webdb-bin.000354 -rw-rw----. 1 mysql mysql 1073744772 Nov 14 22:04 /var/lib/mysql/webdb-bin.000355 -rw-rw----. 1 mysql mysql 1073742496 Nov 15 14:11 /var/lib/mysql/webdb-bin.000356 -rw-rw----. 1 mysql mysql 1073744547 Nov 16 00:34 /var/lib/mysql/webdb-bin.000357 -rw-rw----. 1 mysql mysql 1073743805 Nov 16 15:44 /var/lib/mysql/webdb-bin.000358 -rw-rw----. 1 mysql mysql 1073743725 Nov 17 00:05 /var/lib/mysql/webdb-bin.000359 -rw-rw----. 1 mysql mysql 1073742231 Nov 17 13:46 /var/lib/mysql/webdb-bin.000360 -rw-rw----. 1 mysql mysql 1073745418 Nov 17 22:51 /var/lib/mysql/webdb-bin.000361 -rw-rw----. 1 mysql mysql 1073743713 Nov 18 14:10 /var/lib/mysql/webdb-bin.000362 -rw-rw----. 1 mysql mysql 1073746450 Nov 19 02:00 /var/lib/mysql/webdb-bin.000363 -rw-rw----. 1 mysql mysql 1073744049 Nov 19 16:35 /var/lib/mysql/webdb-bin.000364 -rw-rw----. 1 mysql mysql 1073742055 Nov 20 04:37 /var/lib/mysql/webdb-bin.000365 -rw-rw----. 1 mysql mysql 1073745845 Nov 20 17:24 /var/lib/mysql/webdb-bin.000366 -rw-rw----. 1 mysql mysql 1073746132 Nov 21 06:34 /var/lib/mysql/webdb-bin.000367 -rw-rw----. 1 mysql mysql 1073744492 Nov 21 17:41 /var/lib/mysql/webdb-bin.000368 -rw-rw----. 1 mysql mysql 884025641 Nov 24 11:58 /var/lib/mysql/webdb-bin.000369Langkah 2. Hubungkan DB dan tampilkan log biner MySQL
# mysql -u root Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SHOW BINARY LOGS; +------------------+------------+ | Log_name | File_size | +------------------+------------+ | webdb-bin.000346 | 1073741982 | | webdb-bin.000347 | 1073744274 | | webdb-bin.000348 | 1073745254 | | webdb-bin.000349 | 1073743510 | | webdb-bin.000350 | 1073744433 | | webdb-bin.000351 | 1073744270 | | webdb-bin.000352 | 1073744501 | | webdb-bin.000353 | 1073744364 | | webdb-bin.000354 | 1073742990 | | webdb-bin.000355 | 1073744772 | | webdb-bin.000356 | 1073742496 | | webdb-bin.000357 | 1073744547 | | webdb-bin.000358 | 1073743805 | | webdb-bin.000359 | 1073743725 | | webdb-bin.000360 | 1073742231 | | webdb-bin.000361 | 1073745418 | | webdb-bin.000362 | 1073743713 | | webdb-bin.000363 | 1073746450 | | webdb-bin.000364 | 1073744049 | | webdb-bin.000365 | 1073742055 | | webdb-bin.000366 | 1073745845 | | webdb-bin.000367 | 1073746132 | | webdb-bin.000368 | 1073744492 | | webdb-bin.000369 | 885645135 | +------------------+------------+ 24 rows in set (0.00 sec) mysql>Langkah 3. Hapus log Biner lama
Perintah ini akan menghapus log biner yang lebih lama dari "webdb-bin. 000349"
mysql> PURGE BINARY LOGS TO 'webdb-bin.000349'; Query OK, 0 rows affected (0.34 sec) mysql>
Ditandai Di. Sumber Terbuka Linux