当前位置: 首页 > 面试题库 >

如何通过命令行将MySQL临时设置为只读?

孔志强
2023-03-14
问题内容

我正在创建一个bash脚本,除其他外,该脚本从MySQL数据库收集一些数据。我的MySQL用户具有写权限,但是出于安全原因,我想将其临时设置为只读状态。是否可以从命令行执行此操作?


问题答案:

要回答您的原始问题,您可以通过以下命令将整个数据库设置为只读模式:

FLUSH TABLES WITH READ LOCK;
SET GLOBAL read_only = 1;

并通过以下方式返回正常模式

SET GLOBAL read_only = 0;
UNLOCK TABLES;

请注意,此操作将对数据库的行为产生深远的影响。因此,在执行此操作之前,请阅读上述命令的可用文档。一种更常见的方法是撤消特定用户的DML特权,然后再将其授予。



 类似资料:
  • 问题内容: 我的表中有一行我不想更改(曾经)。 是否可以将MySQL行设置为READ-ONLY,以便不能以任何方式更新它?如果是这样,怎么办? 如果不是,是否可以在该行的某一列中设置一个永久值,以使其无法更改?如果是这样,怎么办? 谢谢。 问题答案: 这可能是业务逻辑,可能不属于您的数据存储层。但是,仍然可以使用触发器来实现。 如果将要更新“锁定”记录,则可以创建引发错误的触发器;由于 在执行 该

  • 但没有效果(全名为空)。 帮助中提到,只有在“常规设置->编译器变量”步骤中定义的变量才能像这样被重写。 这是否意味着我必须创建一个额外的“中间”编译器变量,并将其放在的全名字段中?

  • 问题内容: 我正在尝试将很大的.csv文件(〜4gb)导入mysql。我正在考虑使用phpmyadmin,但是您的最大上传大小为2mb。有人告诉我,我必须使用命令行。 我打算按照以下说明将其导入:http : //dev.mysql.com/doc/refman/5.0/en/mysqlimport.html#c5680 将.csv表中的第一行设置为mysql表中的列名的命令是什么?该选项可通过p

  • 我需要根据Spring Boot Maven应用程序中的环境细节激活配置文件。我在设置中配置了配置文件。xml 我尝试通过激活配置文件使用命令 但是配置文件没有正确激活。但是它是通过添加标签来工作的。 但是我需要激活特定环境的配置文件 我们可以通过任何方式将参数传递给设置中的。xml文件?类似于此 参考: 如何从命令行激活配置文件? 通过Maven在SpringBoot中配置活动配置文件 http

  • 问题内容: 我对使用Maven时通过命令行为某些单元测试设置属性的正确方法感到困惑。有很多问题(例如,在不设置MAVEN_OPTS环境变量的情况下指定Maven内存参数,是否可以通过命令行将jvmargs传递给maven,如何为Junit单元测试设置JVM参数?)碰到这个问题,但是没有人正在寻找我的答案。 我想将属性设置为某个值,但是我不想设置环境变量。 我可以使用以下属性在我的pom文件中配置s

  • 我在远程服务器上设置了一个自动日志检查的设置。我创建了类似这样的方法,使用exec命令跟踪日志… 如何运行mysql命令将结果返回到eclipse终端?