Như tôi thấy, có hai lý do chính giải thích tại sao cơ sở dữ liệu của bạn được đặt ở chế độ chỉ đọc:
1) MySQL đang tự thiết lập chỉ đọc
Tôi không chắc điều gì có thể khiến MySQL ở chế độ chỉ đọc, có lẽ là sự cố đĩa hoặc cơ sở dữ liệu bị hỏng? Trong mọi trường hợp, tôi mong đợi điều gì đó xuất hiện trong nhật ký, vì vậy hãy kiểm tra nhật ký MySQL (và hệ thống).
2) Một máy khách đang đặt cơ sở dữ liệu chỉ đọc
Khách hàng kết nối với MySQL có thể đặt cơ sở dữ liệu chỉ đọc bằng lệnh:
SET GLOBAL read_only = ON;
tuy nhiên để làm được điều này, người dùng bắt buộc phải có SUPER
đặc quyền. Quyền này không cần thiết đối với các trang web, ứng dụng, v.v. đang sử dụng MySQL - chỉ giữ quyền đó cho tài khoản quản trị viên mà bạn sử dụng để quản trị cơ sở dữ liệu.
Khóa các quyền mà mỗi người dùng có để họ chỉ có quyền làm những việc họ cần trên cơ sở dữ liệu / bảng có thể áp dụng. Nếu bạn đang sử dụng một số ứng dụng có sẵn, chúng sẽ đi kèm với hướng dẫn chi tiết những quyền nào được yêu cầu (ví dụ:SELECT, INSERT, DELETE, UPDATE
).