Bagaimana cara membersihkan mysql?

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

  1. sudo apt-get remove --purge mysql*
  2. sudo apt-get purge mysql* _
  3. sudo apt-get autoremove
  4. sudo apt-get autoclean
  5. sudo apt-get remove dbconfig-mysql_
  6. sudo apt-get dist-upgrade
  7. 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

________0

Sebagai contoh

________1

Akan membersihkan semua log biner sebelum tanggal. Metode lainnya adalah membersihkan file log pada atribut « nama » dari file log. Contoh

________2

Tetapi 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 stop

Tahap kedua. hitung dan hapus 50% log biner untuk membebaskan ruang dan hapus dari indeks log biner Mysql

cd /var/lib/mysql && a=`ls |grep -v relay |grep bin.index` && b=`wc -l <$a` ; c=`echo $(($b/2))` |xargs -l rm ; echo $c | head -n $b $a |cut -d "/" -f2 && sed 1,$c\d $a -i _

Langkah ketiga. mulai saja MySQL

service mysql start _

Langkah keempat. verifikasi tidak ada masalah

mysql> SHOW BINARY LOGS;

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 ini

Langkah 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.000369

Langkah 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

Bagaimana cara membersihkan database MySQL?

Cara mengosongkan database MySQL .
Buka cPanel >> bagian Database >> menu phpMyAdmin. .
Pilih database yang ingin Anda kosongkan. .
Centang Periksa Semua untuk memilih semua tabel dan pilih opsi Turunkan dari daftar turun bawah Dengan yang dipilih
Ini akan menjalankan kueri SQL DROP TABLE untuk mengosongkan semua tabel sekaligus

Bagaimana cara membersihkan log MySQL?

Atau, Anda dapat menghapus biner yang lebih tua dari tanggal tertentu. Hapus MySQL Binary Log dengan mysqladmin flush-logs Command Metode lain adalah menjalankan perintah mysqladmin flush-logs, ini akan menghapus log biner yang berumur lebih dari 3 hari.

Bagaimana cara menghapus MySQL sepenuhnya dari Ubuntu?

Cara Menghapus Instalan MySQL .
Untuk pengguna CentOS dan RedHat. sudo yum menghapus mysql mysql-server
Untuk pengguna Ubuntu dan Debian. sudo apt menghapus mysql mysql-server
Untuk pengguna Fedora (serta untuk banyak distribusi anak perusahaan). sudo dnf menghapus mysql mysql-server

Bagaimana cara menghapus MySQL dari terminal?

Resolusi .
Buka jendela terminal
Gunakan mysqldump untuk mencadangkan database Anda ke file teks
Hentikan server basis data
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig dan hapus baris MYSQLCOM=-YES-

Postingan terbaru

LIHAT SEMUA