Bir Slave salt okunur olduğunda , dünyadan% 100 korumalı değildir.
MySQL Belgelerine göre read-only
Bu değişken varsayılan olarak kapalıdır. Etkinleştirildiğinde, sunucu, SÜPER ayrıcalığına sahip kullanıcılar veya bağımlı sunucular tarafından gerçekleştirilen güncellemelerden (bir ikincil sunucuda) başka güncelleme yapılmasına izin vermez. Çoğaltma kurulumlarında, bağımlıların istemcilerin değil yalnızca ana sunucudan güncellemeleri kabul etmesini sağlamak için bağımlı sunucularda read_only özelliğini etkinleştirmek yararlı olabilir.
Böylece, SÜPER imtiyazı olan herkes istediği gibi böyle bir Köle okuma ve yazma yapabilir ...
Tüm ayrıcalıklı olmayan kullanıcıların SUPER Privilege'a sahip olmadığından emin olun.
Tüm SÜPER ayrıcalıkları bir kerede iptal etmek istiyorsanız, lütfen bunu Master ve Slave'de çalıştırın:
UPDATE mysql.user SET super_priv='N' WHERE user<>'root';
FLUSH PRIVILEGES;
Slave’e atıfta bulunarak, SÜPER ayrıcalıklarını, ayrıcalıklı root
olmayanların aksi takdirde yasaklanabilecekleri yazma yazmalarını engellemek için yapma hakkını saklı tutar.
GÜNCELLEME 2015-08-28 17:39 EDT
Kısa süre önce MySQL 5.7'nin super_read_only'yi tanıtacağını öğrendim .
5.7 Dokümanlar diyor ki, bu SÜPER kullanıcıları yollarında durduracak
Read_only sistem değişkeni etkinse, sunucu yalnızca SUPER ayrıcalığına sahip kullanıcılardan istemci güncellemelerine izin verir. Super_read_only sistem değişkeni de etkinleştirilmişse, sunucu SUPER olan kullanıcılardan bile istemci güncellemelerini yasaklar. Salt okunur modun açıklaması ve read_only ve super_read_only'in nasıl etkileşime girdiğiyle ilgili bilgiler için read_only sistem değişkeninin açıklamasına bakın.
Bir ana sunucuda super_read_only olarak yapılan değişiklikler, bağımlı sunuculara çoğaltılmaz. Değer, master ayarından bağımsız olarak bir slave server üzerinde ayarlanabilir.
super_read_only MySQL 5.7.8'e eklendi.