欧博百家乐
热门标签

平博真人百家乐网站忘记密码找回_MySQL建造数据库为只读,你会吗?

时间:2023-10-30 06:50    点击次数:128
平博真人百家乐网站忘记密码找回[[439802]]  银河护卫队分析媒介:

默许情况下,咱们的 MySQL 实例是可读写的。但有些情况下,咱们不错将总共实例建造为只读情景,比如作念迁徙颐养的技术简略将从库设为只读。本篇著述咱们来看下 MySQL 建造只读关系学问。

橄榄球博彩游戏本身充满竞争激情,皇冠中,这种激情发扬光大。无论投注足球比赛、打牌还是下注电子游戏,感受赢取胜利喜悦兴奋。

皇冠体育

皇冠客服飞机:@seo3687 1.对于 read_only 参数

MySQL系统中,提供有 read_only 和 super_read_only 两个只读参数,参考官方文档,这里先容下这两个参数的作用:

全迅网皇冠会员

read_only 参数默许不开启,开启后会轻松莫得 super 权限的用户实行数据库变更操作。开启后,粗拙权限用户实行插入、更新、删除等操作时,会教唆 --read-only 特殊。但具有 super 权限的用户仍可实行变更操作。

www.kingofcasinossitezonezone.com

super_read_only 参数雷同默许关闭,开启后不仅会轻松粗拙用户,也会轻松具有 super 权限的用户对数据库进行变更操作。

平博真人百家乐皇冠体育 源码

read_only 和 super_read_only 是关系联的,二者之间的关系如下:

网站忘记密码找回 建造 super_read_only=on ,也就隐式地建造了 read_only=on。 建造 read_only=off ,也就隐式地建造了 super_read_only=off。 不错单独开启 read_only 而不开启 super_read_only。

不外,从库开启 read_only 并不影响主从同步,即 salve 端仍然会读取 master 上的日记,况且在 slave 实例中诓骗日记,保证主从数据库同步一致。(经测试,从库端开启 super_read_only 仍不影响主从同步。)

皇冠信用网出租

底下咱们具体来操作下,看下 read_only 参数的用法:

# 检察 read_only 参数 mysql> show global variables like '%read_only%'; +-----------------------+-------+ | Variable_name         | Value | +-----------------------+-------+ | innodb_read_only      | OFF   | | read_only             | OFF   | | super_read_only       | OFF   | | transaction_read_only | OFF   | | tx_read_only          | OFF   | +-----------------------+-------+  # 动态修改 read_only 参数 (若念念重启顺利 则需将 read_only = 1 加入成立文献中) mysql> set global read_only = 1; Query OK, 0 rows affected (0.00 sec)  mysql> show global variables like 'read_only'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | read_only     | ON    | +---------------+-------+  # read_only 开启的情况下 操作数据 # 使用超等权限用户 mysql> create table tb_a (a int); Query OK, 0 rows affected (0.05 sec) # 使用粗拙权限用户 mysql> create table tb_b (b int);  ERROR 1290 (HY000): The MySQL server is running with the --read-only option so it cannot execute this statement  # 开启 super_read_only,再次使用超等权限用户来操作数据 mysql> set global super_read_only = 1; Query OK, 0 rows affected (0.00 sec) mysql> show global variables like 'super_read_only'; +-----------------+-------+ | Variable_name   | Value | +-----------------+-------+ | super_read_only | ON    | +-----------------+-------+ mysql> create table tb_c (c int);   ERROR 1290 (HY000): The MySQL server is running with the --super-read-only option so it cannot execute this statement  # 关闭 read_only 参数 mysql> set global read_only = 0; Query OK, 0 rows affected (0.00 sec) 
2.flush tables with read lock 建造

除了 read_only 参数外,实行 flush tables with read lock 也可将数据库建造为只读情景,那么二者有什么分辩呢?咱们先来了解下 flush tables with read lock 的作用。

实行此敕令会给数据库加全局读锁,使得数据库处于只读情景,以下语句会被窒碍:数据更新语句(增变嫌)、数据界说语句(建表、修改表结构等)和更新类事务的提交语句。底下咱们来具体本质下:

# 实行FTWRL mysql> flush tables with read lock; Query OK, 0 rows affected (0.02 sec)  # 进行数据变更操作 mysql> insert into tb_a values (1); ERROR 1223 (HY000): Can't execute the query because you have a conflicting read lock  # 解锁 mysql> unlock tables; Query OK, 0 rows affected (0.00 sec) mysql> insert into tb_a values (1); Query OK, 1 row affected (0.01 sec) 

值得把稳的是,从库端实行 flush tables with read lock 会导致 SQL 线程卡住,主备蔓延。与开启 read_only 参数不同的是,实行 flush tables with read lock 后,其余客户端实行数据变更操作会捏续恭候而不是立即报错,极其容易引起数据库 hang 住,实行这个敕令已经要谨防的。

以个东说念主数据库运维考验来讲,一般独一从库需要建造只读情景,从库端冷落开启 read_only 或 super_read_only,幸免东说念主为写入。flush tables with read lock 适用于进行数据迁遽然,不错保证数据库不发生数据改变,不外要把稳实时解锁。

堂嫂自从生完孩子后就没上班了,现在儿子已经上小学了。堂嫂每天的任务就是接送孩子上下学,空闲时间就去逛逛街,打打麻将。说是更好的在家教育孩子,但孩子在家的时候,她多半也是自己玩手机,心思和精力也没多少放在孩子身上。伯母老早都说帮着带孩子,但堂嫂不愿意,说不放心孩子给别人带。

金沙娱乐城

从宝宝出生的那一天起,全世界都孩子围着孩子转,无论是从衣食住行甚至到身体健康和智力发展,父母们都做好了自己的手册,希望自己孩子将来能够成才。

皇冠比分 追忆:

本篇著述主要先容了 MySQL 只读情景关系学问,其实除了从库外,其余实例很少建造全局只读,仅仅遭受某种需求的情况下需要将数据库设为只读情景,写本篇著述的场所亦然遭受此类需求时,不错有个参考。

 



上一篇:ug环球直营网博彩平台游戏历史数据_真能折腾, 刚刚获得地铁大叔说念歉, 回身就来个: 你们跳脚个啥?
下一篇:电竞直播博彩平台游戏种类(www.royalbookmaker.com)

网友评论