Hoşgeldin Misafir

MySQL Strict Modunu kapatmanın etkileri nelerdir?

scholar

30 Eyl 2019
1,739 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhabalar Ben @scholar Lojistik grup adına paylaşılan MySQL Strict Modunu kapatmanın etkileri nelerdir? makalesinde sizi görmekten mutluyum.

MySQL Strict Modunu kapatmanın etkileri nelerdir?

MySQL Strict Modu, MySQL'in bazı kuralları daha sıkı bir şekilde uygulamasını sağlar. Bu mod devre dışı bırakıldığında, MySQL bazı hataları göz ardı edebilir ve bu da veri tutarlılığını bozabilir.

Örneğin, MySQL Strict Modu devre dışı bırakıldığında:

NULL değerleri içeren sütunlar için DEFAULT değerleri atanmayabilir.
Sayısal sütunlara metin değerleri atanabilir.
Tarih ve saat sütunlarına geçersiz değerler atanabilir.
Bu nedenle, MySQL Strict Modunu kapatmadan önce, bunun olası etkilerini dikkatlice değerlendirmelisiniz.


MySQL Strict Modunu kapatmanın alternatifleri nelerdir?

MySQL Strict Modunu kapatmak yerine, bazı ayarlar yaparak MySQL'in davranışını değiştirebilirsiniz. Örneğin:

sql_mode değişkenini ayarlayarak, MySQL'in bazı kuralları daha esnek bir şekilde uygulamasını sağlayabilirsiniz.
innodb_strict_mode değişkenini ayarlayarak, InnoDB depolama motorunun davranışını değiştirebilirsiniz.
Bu ayarlar, MySQL Strict Modunu kapatmaktan daha güvenli bir alternatif olabilir.

Aşağıdaki iki yöntem de MySQL Strict Modunu devre dışı bırakmatadır.


Yöntem 1

/etc/my.cnf dosyasını düzenleyerek [mysqld] bölümü altına aşağıdaki satırları ekleyebilirsiniz:
SQL:
sql_mode = "NO_ENGINE_SUBSTITUTION"

Veya aşağıdaki satırları ekleyebilirsiniz:

SQL:
sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Daha sonra MySQL hizmetini aşağıdaki komutla yeniden başlatın:

Bash:
sudo service mysql restart && service mysqld restart && service mariadb restart

Yöntem 2

Alternatif olarak, /etc/mysql/conf.d/disable_strict_mode.cnf adlı yeni bir yapılandırma dosyası oluşturabilir ve içine aşağıdaki içeriği ekleyebilirsiniz:
SQL:
sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Daha sonra MySQL hizmetini aşağıdaki komutla yeniden başlatın:

Bash:
sudo service mysql restart && service mysqld restart && service mariadb restart

Makalemizi okuduğunuz için teşekkür ederiz.MySQL Strict Modunu kapatmak, bazı durumlarda yararlı olabilir, ancak bunun olası etkilerini dikkatlice değerlendirmelisiniz. Alternatif olarak, MySQL'in davranışını değiştirmek için bazı ayarlar yapabilirsiniz. Her durumda, veritabanınızın tutarlılığını ve güvenliğini sağlamak için dikkatli olmalısınız. Tek Tek Açıkladım. Bu makalede daha fazla bilgi edinmek veya bu konudaki deneyimlerinizi paylaşmak için yorum yapmayı ve beğenmeyi unutmayın!


LOJİSTİK TİM SUNDU



btn1pyf.png