MySQL设置数据库表为只读
1、在正常情况下,我们可以执行insert插入语句,来为表插入数据。
2、在客户端工具下执行后,可以看到受影响的行为一行。
3、从表中,也可以看到这条数据正确插入到表里了。
4、把数据库设置为只读,禁止插入数据,怎么操作呢?很简单,碌巫谫浪执行一条语句就行了,set global read_only=1;(这条语句需要在root等有权限的用户下才能执行成功的)
5、执行后,我们再次执行一下插入数据的语句,尝试插入一条新的数据。
6、运行后,发现同样能插入数据。
7、这是什么原因?原来这稍僚敉视个设置只读权限的,只是针对一般用户的,我现在是用root用户登录的数据库,所以还能正常插入数据。换成一个一般的用户来登录数据库,(没有的可以在root下创建一个),再执行上面的插入语句,可以发现现在已经不能插入数据了。
8、如果要解决只读权限,我们可以执行同样的语句,把值设为0就行了。read_only=0; 具体代码如图。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:63
阅读量:29
阅读量:76
阅读量:40
阅读量:73