如何把MySQL置于只读(不使用read_only变量:http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_read_only)?现在有一个迁移程序。我打算过了迁移日之后,就程序依然可用,但是保持只读。(不保存用户修改结果。)现在用read_only之后,程序运行就会出错。有没有有一种办法,更办法是的程序不出错而保持只读?

解决方案 »

  1.   

    我有几个思路。
    1.就是使用read_only变量,但是你不用。肯定有你的应用啊。
    2.从应用程序端控制下。实现稍微复杂点。
    3.通过权限控制,过了迁移日后,将用户的权限设为只读。
    看你怎么使用啦。
      

  2.   

    建个只读账号---------
    靠,怎么就“回复内容太短了!” csdn暴力的产品策略。
      

  3.   

    楼主的意思估计是在程序中有一些 insert / update / delete 之类的语句。想在不改程序的情况下,即允许程序执行这些update 语句,又不会实际修改数据。这个比较复杂。比较容易的方法就是修改MYSQL的源代码,然后重新编译。