Cara Mengubah Setting SQL Mode Menjadi None pada LAMP

Bila kita membuat aplikasi dengan MySQL versi yang lama, maka tidak kompatibel saat dijalankan pada versi MySQL terbaru (MySQL 5.7). Ini disebabkan MySQL terbaru menjalankan mode SQL strict. Biasanya akan terjadi error pada strict berikut

ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER dan NO_ENGINE_SUBSTITUTION.

Berikut ini adalah cara menonaktifkan mode strict pada MySQL secara permanen pada LAMP

  1. Masuklah ke terminal dan akses root
  2. Buat file
    /etc/mysql/conf.d/disable_strict_mode.cnf
  3. Buka file tersebut dan ketikkan
    [mysqld]
    sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  4. Simpan file tersebut
  5. Lalu restart service mysql nya dengan mengetikkan berikut pada terminal
    sudo service mysql restart