File konfigurasi MySQL default /etc/mysql/my.cnf yang diinstal oleh beberapa paket debian menggunakan APT sering mengatur variabel log_bin, sehingga binlog diaktifkan:
log_bin = /var/log/mysql/mysql-bin.log
Ketika saya ingin menonaktifkan log biner pada instalasi seperti itu, komentar baris di my.cnf tentu saja berfungsi, tapi saya bertanya-tanya apakah ada cara untuk menonaktifkan log biner dengan mengatur secara eksplisit log_bin ke OFF, dalam gaya debian, maksud saya di file yang disertakan seperti /etc/mysql/conf.d/myCustomFile.cnf, jadi default my.cnf tidak berubah dan dapat dengan mudah diperbarui oleh apt, jika perlu.
Saya mencoba "log_bin = 0", "log_bin = OFF" atau "log_bin =" tetapi tidak ada yang berhasil ...
Dalam MySQL 8 itu adalah opsi disable_log_bin yang harus disediakan tanpa parameter apa pun pada
my.cnf
file di[mysqld]
bagian ini.sumber
Anda bisa melihatnya seperti ini, log_bin tidak boleh menerima parameter, baik Anda menaruh:
atau tidak sama sekali, karena merupakan parameter boolean.
Namun, jika nilai diatur, log diaktifkan dan nilai ditafsirkan sebagai nama dasar binlog.
Opsi log memiliki riwayat tidak terlalu intuitif, dan mengubah formatnya dari versi ke versi (Saya melihat Anda, log lambat).
sumber
Jika Anda tidak mereplikasi, Anda dapat menonaktifkan binlogging dengan mengubah file my.ini atau my.cnf Anda. Buka my.ini atau /etc/my.cnf (/etc/mysql/my.cnf) Anda, masukkan:
# vi /etc/my.cnf
Temukan baris yang bertuliskan "log_bin" dan hapus atau komentari sebagai berikut:
#log_bin = /var/log/mysql/mysql-bin.log
Anda juga perlu menghapus atau mengomentari baris berikut:
#expire_logs_days = 10
#max_binlog_size = 100M
Tutup dan simpan file. Akhirnya, restart server mysql:
# service mysql restart
sumber
Dari Manual untuk MariaDB ( https://mariadb.com/kb/en/library/activating-the-binary-log/ )
Namun,
Namun, jika Anda mengatakan itu diaktifkan secara default selama instalasi, Anda harus menonaktifkan dengan menghapus baris dari file my.cnf Anda dan kemudian restart mysqld. Anda juga dapat membersihkan data biner ( https://dev.mysql.com/doc/refman/5.6/en/purge-binary-logs.html )
Akhirnya, seperti jawaban poster lain menyebutkan, di MySQL 8 ada opsi untuk secara eksplisit mematikan logging biner dari file konfigurasi menggunakan opsi
--skip-log-bin
atau--disable-log-bin
di bagian [mysqld] dari file konfigurasi.sumber
Seperti yang saya tahu setelah memperbarui paket, file konfigurasi harus yang lama, jadi setelah pembaruan Anda memiliki file konfigurasi yang sama. Kalau tidak, Anda dapat membuat file konfigurasi kedua di jalur $ MYSQL_HOME / my.cnf. Yang ini untuk opsi khusus server dan yang saya tahu akan menimpa pengaturan di global /etc/my.cnf
sumber