我正在创建一个 bash 脚本,其中包括从 MySQL 数据库收集一些数据。我的 MySQL 用户具有写入权限,但出于安全原因,我想暂时将其设置为只读状态。是否可以从命令行执行此操作?
最佳答案
要回答您的原始问题,您可以通过以下命令将整个数据库设置为只读模式:
FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = 1;
然后返回正常模式:
SET GLOBAL read_only = 0;
UNLOCK TABLES;
请注意,这是一项将对数据库行为产生深远影响的操作。因此,在执行此操作之前,请阅读上述命令的可用文档。一种更常见的方法是撤销特定用户的 DML 权限,然后再将其授予。
关于mysql - 如何通过命令行将 MySQL 临时设置为只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401120/