Dalam tutorial ini, kami akan menunjukkan cara menonaktifkan mode ketat MySQL di server CentOS 7 Anda. Bagi Anda yang tidak tahu, mode Ketat mengontrol cara MySQL menangani nilai yang tidak valid atau hilang dalam pernyataan perubahan data seperti INSERT atau UPDATE. Nilai dapat menjadi tidak valid karena beberapa alasan.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda melalui langkah-demi-langkah mematikan atau untuk menonaktifkan mode ketat MySQL pada server CentOS 7.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:CentOS Linux.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Nonaktifkan Mode Ketat MySQL
Langkah 1. Pertama, mari kita mulai membuat cadangan conf MySQL.
Ini memastikan Anda memiliki cara untuk mengembalikan perubahan jika terjadi kesalahan,cp -a /usr/my.cnf{,.strict.bak}
cp -a /etc/my.cnf{,.strict.bak}
ini juga bermanfaat karena membantu melacak kapan dan perubahan apa yang dibuat:
cp -a /usr/my.cnf{,.strict.bak} cp -a /etc/my.cnf{,.strict.bak}
Langkah 2. Edit file konfigurasi MySQL.
Buka file dengan editor baris perintah favorit Anda. Dalam contoh ini, kami menggunakan 'nano':
nano /etc/my.cnf
Temukan baris berikut:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Jika Anda menemukan baris yang mirip dengan di atas yang mengatur variabel `sql_mode` maka Anda perlu menggantinya dengan baris berikut untuk menonaktifkan mode ketat MySQL:
sql_mode=""
Terakhir, Restart MySQL dengan perintah ini:
systemctl restart mysql
Langkah 3. Mengonfirmasi Mode SQL Ketat Dinonaktifkan.
Untuk memverifikasi bahwa proses telah selesai dengan benar, Anda dapat menjalankan yang berikut:
mysql -e "SELECT @@sql_mode;"
Output mungkin terlihat seperti berikut:
+--------------------------------------------+ | @@sql_mode +--------------------------------------------+ | NO_AUTO_CREATE_USER +--------------------------------------------+
Selamat! Anda telah berhasil menonaktifkan mode ketat MySQL. Terima kasih telah menggunakan tutorial ini untuk mematikan atau menonaktifkan mode ketat MySQL pada sistem CentOS 7. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs resmi MySQL.