{"id":2005,"date":"2021-03-07T13:09:17","date_gmt":"2021-03-07T06:09:17","guid":{"rendered":"https:\/\/www.domosquare.com\/tutorial\/?p=2005"},"modified":"2021-03-07T13:09:22","modified_gmt":"2021-03-07T06:09:22","slug":"cara-disable-mode-strict-pada-mysql-dan-mariadb","status":"publish","type":"post","link":"https:\/\/www.domosquare.com\/tutorial\/server\/cara-disable-mode-strict-pada-mysql-dan-mariadb.html","title":{"rendered":"Cara disable mode strict pada Mysql dan MariaDB"},"content":{"rendered":"\n<p>Skrip php error dan tidak bisa menambahkan baris pada mysql, atau import mysql gagal? Bisa jadi dikarenakan mode strict pada mysql\/mariadb server Anda aktif.<\/p>\n\n\n\n<p>Pada mysql 5.7 dan seterusnya ataupun mariadb 5.7 dan seterusnya secara default berada dalam keadaan mode strict.<\/p>\n\n\n\n<p>Saat mode strict aktif maka jika perintah SQL Anda tidak valid atau default value nya tidak ada maka eksekusi SQL akan gagal saaat anda melakukan perintah INSERT dan UPDATE Pesan errornya bisa beragam, misal type kolom nya salah, atau bisa out of range.<\/p>\n\n\n\n<p>Pada kebanyakan kasus masih banyak programmer yang menggunakan statement mysql dengan cara tidak standar, dan ini akan menyebabkan masalah tentunya jika mode strict nya aktif.<\/p>\n\n\n\n<p>Pada tutorial ini kita akan belajar bagaimana menonaktifkan atau disable strict mode mysql\/mariadb server. Tutorial ini bisa digunakan baik di linux, maupun di windows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mengecek strict mode aktif atau enabled<\/h3>\n\n\n\n<p>Silahkan Anda login ke console atau terminal Anda, dan jalankan:<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sh\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"false\" data-copy=\"false\">mysql -e \"SELECT @@sql_mode;\"<\/pre><\/div>\n\n\n\n<p>Jika strict mode aktif, Anda akan mendapatkan detail informasi sebagai berikut:<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sh\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"false\" data-copy=\"false\">+-----------------------------------------------------------------------------------------------------------------------+\n| @@sql_mode                                                                                                            |\n+-----------------------------------------------------------------------------------------------------------------------+\n| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |\n+-----------------------------------------------------------------------------------------------------------------------+\n<\/pre><\/div>\n\n\n\n<p>Terlihat disana ada mode <strong>STRICT_TRANS_TABLES<\/strong>, hal ini menandakan mysql\/mariadb server Anda dalam keadaan strict mode.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Disable strict mode pada mysql\/mariadb server<\/h3>\n\n\n\n<p>Silahkan temukan konfig my.cnf Anda jika Anda menggunakan linux, atau my.ini pada windows.<\/p>\n\n\n\n<p>Pada linux biasanya lokasi my.cnf nya ada pada path berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/my.cnf\n\/etc\/mysql\/my.cnf\n\/usr\/etc\/my.cnf\n~\/.my.cnf<\/code><\/pre>\n\n\n\n<p>Sedangkan di windows path nya Ada pada berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\Windows\\my.ini\nC:\\Windows\\my.cnf\nC:\\my.ini\nC:\\my.cnf\nC:\\Program Files\\MySQL\\MySQL Server 8\\my.ini\nC:\\Program Files\\MySQL\\MySQL Server 8\\my.cnf<\/code><\/pre>\n\n\n\n<p>Jika anda menggunakan XAMPP atau sejenisnya, bisa disesuaikan dengan lokasi mysql servernya terinstall.<\/p>\n\n\n\n<p>Nah jika sudah, selanjutnya silahkan tambahkan hal berikut didalam seksi [mysqld]:<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sh\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"false\" data-copy=\"false\">sql_mode = 'NO_ENGINE_SUBSTITUTION'<\/pre><\/div>\n\n\n\n<p>Jika sudah, simpan file konfigurasi mysql nya tersebut, dan lakukan restart mysql\/mariadb servernya.<\/p>\n\n\n\n<p>Setelah itu silahkan cek kembali mode mysql nya dengan command yang sama dengan sebelumnya.<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sh\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"false\" data-copy=\"false\">mysql -e \"SELECT @@sql_mode;\"<\/pre><\/div>\n\n\n\n<p>Anda akan mendapati keterangan mode seperti berikut yang menandakan sql_mode nya sudah tidak dalam kondisi strict lagi.<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"sh\" data-theme=\"monokai\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"false\" data-copy=\"false\">+------------------------+\n| @@sql_mode             |\n+------------------------+\n| NO_ENGINE_SUBSTITUTION |\n+------------------------+\n<\/pre><\/div>\n\n\n\n<p>Repot harus konfigurasi manual sendiri di server Anda? <a rel=\"noreferrer noopener\" href=\"https:\/\/www.domosquare.com\/server\/vps-openvz-usa\" target=\"_blank\">Yuk berlangganan VPS di Domosquare<\/a> saja, gratis CPU dan RAM 2x lipat \ud83d\ude42 Kami bantu hal-hal seperti ini tanpa biaya tambahan.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Skrip php error dan tidak bisa menambahkan baris pada mysql, atau import mysql gagal? Bisa jadi dikarenakan mode strict pada mysql\/mariadb server Anda aktif. Pada mysql 5.7 dan seterusnya ataupun mariadb 5.7 dan seterusnya secara default berada dalam keadaan mode strict. Saat mode strict aktif maka jika perintah SQL Anda tidak valid atau default value [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"rating_form_position":"","rating_results_position":"","mr_structured_data_type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[810],"tags":[814,815,834],"class_list":["post-2005","post","type-post","status-publish","format-standard","hentry","category-server","tag-mariadb","tag-mysql","tag-mysql-mode"],"jetpack_featured_media_url":"","multi-rating":{"mr_rating_results":[{"adjusted_star_result":0,"star_result":0,"total_max_option_value":5,"adjusted_score_result":0,"score_result":0,"percentage_result":0,"adjusted_percentage_result":0,"count":0,"post_id":2005}]},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/comments?post=2005"}],"version-history":[{"count":1,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2005\/revisions"}],"predecessor-version":[{"id":2006,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/posts\/2005\/revisions\/2006"}],"wp:attachment":[{"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/media?parent=2005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/categories?post=2005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domosquare.com\/tutorial\/wp-json\/wp\/v2\/tags?post=2005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}