Seperti yang saya lihat, ada dua alasan umum mengapa basis data Anda disetel ke hanya baca:
1) MySQL menyetel dirinya sendiri hanya baca
Saya tidak yakin apa yang menyebabkan MySQL menjadi hanya baca, mungkin masalah disk atau kerusakan database? Bagaimanapun saya mengharapkan sesuatu muncul di log, jadi periksa log MySQL (dan sistem).
2) Seorang klien mengatur database hanya baca
Klien yang terhubung ke MySQL dapat mengatur database hanya baca menggunakan perintah:
SET GLOBAL read_only = ON;
namun untuk melakukan ini pengguna harus memiliki SUPER
hak istimewa. Izin ini tidak diperlukan untuk situs web, aplikasi, dll yang menggunakan MySQL - simpan hanya untuk akun admin yang Anda gunakan untuk mengelola database.
Kunci izin yang dimiliki setiap pengguna sehingga mereka hanya memiliki izin untuk melakukan hal-hal yang mereka butuhkan pada database/tabel yang berlaku. Jika Anda menggunakan beberapa aplikasi out-of-the-box, mereka harus datang dengan instruksi yang merinci izin apa yang diperlukan (mis. SELECT, INSERT, DELETE, UPDATE
).