如何独占锁定mysql数据库?

9 mysql

我有多个mysql数据库,我想在特定的数据库上执行一些管理任务.在正在执行的任务中,如何确保没有其他人可以连接到该数据库?

Ste*_*erg 11

显然,您可以使用FLUSH命令:

> 带读锁的冲洗表;

然后

> 解锁表;

再次解锁数据库.不确定是否需要在表上设置某些设置以允许读锁定.您可以通过在数据库被锁定后尝试手动插入来测试这一点,并且如果您收到有关被锁定表的错误消息,您就知道它有效.

有关FLUSH命令的更多信息


Sha*_*mer 0

在我看来,你有几个选择:

  • Shutdown mysqld,与数据库建立连接的守护进程。这样做的缺点是会阻止访问该计算机上的所有mysql 数据库。

  • 移动文件或更改其访问权限,以便只有您的用户可以使用它。(我不知道这是否可行。)数据库文件位于类似/var/lib/mysql. 只是不要忘记当你完成后将它们改回mysqld可以使用的东西!

祝你好运!