Som jeg ser det, er der to overordnede grunde til, hvorfor din database er indstillet til skrivebeskyttet:
1) MySQL indstiller sig selv som skrivebeskyttet
Jeg er ikke sikker på, hvad der kan få MySQL til at blive skrivebeskyttet, måske diskproblemer eller korruption af databasen? Under alle omstændigheder ville jeg forvente, at der dukkede noget op i logfilerne, så tjek MySQL (og system) logfilerne.
2) En klient indstiller databasen skrivebeskyttet
Klienter, der opretter forbindelse til MySQL, kan indstille databasen skrivebeskyttet ved hjælp af kommandoen:
SET GLOBAL read_only = ON;
men for at gøre dette skal brugeren have SUPER
privilegier. Denne tilladelse bør ikke være nødvendig for websteder, applikationer osv., der bruger MySQL - behold den kun for en administratorkonto, som du bruger til at administrere databasen.
Lås de tilladelser, som hver bruger har, så de kun har tilladelse til at gøre de ting, de har brug for på de relevante databaser/tabeller. Hvis du bruger nogle af de færdige applikationer, skal de komme med instruktioner, der beskriver, hvilke tilladelser der kræves (f.eks. SELECT, INSERT, DELETE, UPDATE
).