Cara Disable MySQL Strict Mode

MySQL adalah sebuah perangkat lunak sistem managemen basis data. SQL sendiri disebut juga database management system atau DBMS yang multialur, multipengguna, dengan sekitar 6 juta instalasi di seluruh dunia.

disable-mysql-strict-mode

gambar

Strict mode berfungsi untuk mengontrol kesalahan (invalid/missing value) yang terjadi pada perubahan data seperti insert, update atau create tabel. Banyak faktor yang mengakibatkan terjadinya kesalahan, seperti tipe data pada kolom yang salah atau keluar dari range. Kesalahan dari MySQL STrickt Mode membuat developer geram, karena ketika di cek pada script, tidak ada pesan error yang muncul. Tetapi saat dijalankan, Sistem berfungsi tidak baik. Cara mengantisipasi hal tersebut agar tidak terjadi adalah dengan melakukan disable MySQL Strict Mode. Perlu diingat, bahwa disable MySQL Strict Mode hanya dapat dilakukan di VPS ya.

Cara Disable MySQL Strict Mode

1. Melakukan Akses SSH ke VPS

yaitu dengan menggunakan PuTTy ataupun Terminal. Silakan ikuti Cara Remote VPS.

2. Membuat Backup Data

cara backup data sebagai berikut:

cp -a /usr/my.cnf{,.strict.bak}
cp -a /etc/my.cnf{,.strict.bak}

3. Melakukan Disable MySQL Strict Mode

Lakukan perintah berikut,

nano /usr/my.cnf
nano /etc/my.cnf

Kemudian cari,

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Untuk melakukan disable MySQL Strict Mode, silakan ubah menjadi,

sql_mode=””

Jangan Lupa di simpan! Jika menggunakan editor nano, untuk menyimpan file yang telah di edit caranya yaitu ctrl+x lalu tekan Y pada keyboard kemudian Enter.

4. Melakukan Restart Service MySQL

Lakukan restart service MySQL. Jika kamu menggunakan CentOS 7, silakan lakukan perintah:

systemctl restart mysql

atau

/etc/init.d/mysql restart

Jika kamu menggunakan Ubuntu, silakan lakukan perintah:

service mysql restart

atau

/etc/init.d/mysql restart

5. Melakukan Pengecekan Strict Mode

Setelah direstart, silakan cek dengan perintah,

mysql -e “SELECT @@sql_mode;”

Jika muncul tulisan “NO_AUTO_CREATE_USER” itu artinya Strict Mode telah berhasil kamu disable (nonaktifkan). Itu artinya, panduan cara disable strict mode telah selesai.

Kesimpulan

Jika Script tidak berjalan sempurna, artinya ada faktor yang mempengaruhi, misalnya strict mode pada MySQL. Kemudian non aktifkan dengan mengikuti panduan cara disable MySQL Strict Mode. Jika ingin lebih aman, silakan memasang SSL di VPS.