mysql strict mode kapatmak – Vahap Öç – Exevolium https://exevolium.com #windows, #linux, #hosting, #cloud, #database, #vmware Wed, 01 Feb 2017 13:43:39 +0000 tr hourly 1 https://wordpress.org/?v=6.9.4 https://exevolium.com/wp-content/uploads/2017/03/favicon1.png mysql strict mode kapatmak – Vahap Öç – Exevolium https://exevolium.com 32 32 MySQL Strict Mode Nedir, Nasıl Kapatılır? https://exevolium.com/mysql-strict-mode-nedir-nasil-kapatilir/ Sat, 20 Aug 2016 02:19:02 +0000 http://exevolium.com/?p=381 Merhaba,

Öncelikle MySQL Strict mode sitenizin çalıştığı sunucuda aktif mi değil mi onu kontrol edelim. Phpmyadmin’den ya da ssh üzerinden mysql veritabanına geçiş yapıp, aşağıdaki sorguyu çalıştırmanız yeterli.

mysql> SELECT @@sql_mode;

Eğer select sorgusuna aşağıdaki gibi cevap alıyorsanız açık demektedir.

+——————————————–+
| @@sql_mode |
+——————————————–+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+——————————————–+
1 row in set (0.00 sec)

MySQL Strict Mode Nasıl Kapatılır?

Bunun için de sunucunuzdaki my.cnf (Linux ise) ya da my.ini(Windows ise) dosyasını açın. İçerisinde aşağıdaki gibi bir satır göreceksiniz.

sql-mode=”STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION”

Bu satırı kaldırıp aşağıdaki satırı eklemeniz yeterli olacaktır.

sql-mode=”NO_ENGINE_SUBSTITUTION”

Sonra MySQL servisini yeniden başlatabilirsiniz. Eğer bu durum çözüm olmazsa MySQL’e giriş yapıp, aşağıdaki sql komutlarını sırasıyla uygulamanızı öneririm.

set @@sql_mode='NO_ENGINE_SUBSTITUTION';
set @@GLOBAL.sql_mode='NO_ENGINE_SUBSTITUTION';

Bu iki adımda 1. yol size çözüm olmazsa MySQL üzerinden değeri set ederek çözümleyebilirsiniz. Yazılımınızdaki hatalar geçecektir.

Peki MySQL Strict mode nedir?

MySQL Strict mod aktifse sunucu üzerinde mysql güvenliği daha fazla demektedir. Fakat bu sunucu üzerinde birden fazla veritabanı çalıştırıyorsanız (örneğin bir hosting sunucusuysa) bu modu kapatabilirsiniz. Güvenli mod gibi düşünebilirsiniz. Bu modda MySQL’e has özellikler veritabanı uyumluluğu amacıyla devre dışı bırakılır. Ancak daha doğru sorgular yazmak ve daha pek çok etken yüzünden strict mode aktiften çalışmanız tavsiye ederim.

Dipnot: WHMCS gibi scriptlerin çalışması için strict mode’un kapalı olması gerekiyor.

]]>