Z mojego punktu widzenia istnieją dwa główne powody, dla których Twoja baza danych jest ustawiona na tryb tylko do odczytu:
1) MySQL ustawia się tylko do odczytu
Nie jestem pewien, co może spowodować, że MySQL będzie tylko do odczytu, może problemy z dyskiem lub uszkodzenie bazy danych? W każdym razie spodziewałbym się, że coś pojawi się w logach, więc sprawdź logi MySQL (i systemowe).
2) Klient ustawia bazę danych tylko do odczytu
Klienci łączący się z MySQL mogą ustawić bazę danych tylko do odczytu za pomocą polecenia:
SET GLOBAL read_only = ON;
jednak aby to zrobić użytkownik musi mieć SUPER
przywileje. To uprawnienie nie powinno być potrzebne w przypadku witryn internetowych, aplikacji itp. korzystających z MySQL - zachowaj je tylko dla konta administratora, którego używasz do administrowania bazą danych.
Zablokuj uprawnienia, które ma każdy użytkownik, aby mieć uprawnienia tylko do robienia rzeczy, których potrzebuje, w odpowiednich bazach danych / tabelach. Jeśli używasz niektórych gotowych aplikacji, powinny one zawierać instrukcje szczegółowo opisujące wymagane uprawnienia (np. SELECT, INSERT, DELETE, UPDATE
).