How do I set MySQL temporarily to read-only through the command line?
问题 I'm creating a bash script which, among other things, gathers some data from a MySQL database. My MySQL user has write privileges, but for safety reasons I would like to temporarily set it to a read only state. Is it possible to do this from a command line? 回答1: To answer your original question, you can put your whole database to read only mode by this commands: FLUSH TABLES WITH READ LOCK; SET GLOBAL read_only = 1; and back to normal mode with: SET GLOBAL read_only = 0; UNLOCK TABLES; Beware