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
- Masuklah ke terminal dan akses root
- Buat file
/etc/mysql/conf.d/disable_strict_mode.cnf
- 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
- Simpan file tersebut
- Lalu restart service mysql nya dengan mengetikkan berikut pada terminal
sudo service mysql restart
Tinggalkan Balasan