Както виждам, има две основни причини, поради които вашата база данни е настроена само за четене:
1) MySQL се настройва само за четене
Не съм сигурен какво може да накара MySQL да отиде само за четене, може би проблеми с диска или повреда на базата данни? Във всеки случай бих очаквал нещо да се появи в регистрационните файлове, така че проверете MySQL (и системните) регистрационни файлове.
2) Клиентът настройва базата данни само за четене
Клиентите, свързващи се с MySQL, могат да настроят базата данни само за четене с помощта на командата:
SET GLOBAL read_only = ON;
обаче, за да направи това, потребителят трябва да има SUPER
привилегии. Това разрешение не трябва да е необходимо за уебсайтове, приложения и т.н., които използват MySQL – запазете го само за администраторски акаунт, който използвате за администриране на базата данни.
Заключете разрешенията, които всеки потребител има, за да има разрешение само да прави нещата, от които се нуждае, в базите данни / таблиците, които са приложими. Ако използвате някои готови приложения, те трябва да се доставят с инструкции, които подробно описват какви разрешения са необходими (напр. SELECT, INSERT, DELETE, UPDATE
).