首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql 只读模式设置

一、常见现象 运维工作中会经常维护MySQL主从服务器,当然Slave我们只是用于读操作。一般权限开通也只授权只读账号,但是有时候维护工作可能不是一个人在做,你不能保证其他同事都按照这个标准操作。...还有一种情况是主从做了对所有数据的同步(包括用户信息),在Master库上面授权的账号也同步到了Slave库上面,当然Master账号中肯定会有select,update,insert,delete权限...为了避免上述问题,我们需要给MySQL的Slave设置为只读模式。...三、解决方法 3-1 只读模式 演示如下: mysql> set global read_only=1; Query OK, 0 rows affected (0.00 sec) #set global...read_only=0 为取消普通账号的只读模式 授权普通MySQL测试账号 mysql> grant select,insert,update,delete on s18.* to 'test'@

4.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL设置数据库为只读

    前言: 默认情况下,我们的 MySQL 实例是可读写的。但有些情况下,我们可以将整个实例设置为只读状态,比如做迁移维护的时候或者将从库设为只读。本篇文章我们来看下 MySQL 设置只读相关知识。...开启后,普通权限用户执行插入、更新、删除等操作时,会提示 --read-only 错误。但具有 super 权限的用户仍可执行变更操作。...mysql> create table tb_a (a int); Query OK, 0 rows affected (0.05 sec) # 使用普通权限用户 mysql> create table...execute this statement # 开启 super_read_only,再次使用超级权限用户来操作数据 mysql> set global super_read_only = 1;...总结: 本篇文章主要介绍了 MySQL 只读状态相关知识,其实除了从库外,其余实例很少设置全局只读,只是遇到某种需求的情况下需要将数据库设为只读状态,写本篇文章的目的也是遇到此类需求时,可以有个参考。

    7.6K10

    MySQL InnoDB Cluster Read Replicas(只读副本)

    Cluster增加只读副本。...通过该功能,用户可以分散集群的工作负载,将数据的读取从InnoDB Cluster分散到一个或多个只读副本上,并为InnoDB Cluster提供额外的数据副本。...Cluster.addReplicaInstance('host4:4110', {label: 'RReplica1', replicationSources: ['host2:4101','host3:4102']]}) 当用户部署一个新的只读副本时...,删除只读副本时,首先,会删除用于从InnoDB Cluster中进行复制的用户,其次,会删除该副本的元数据,最后,停止复制通道,重置该副本的相关变量值。...InnoDB Cluster Read Replicas的推出,为MySQL增加了一个高可用性解决方案,用户可以通过它实现读写分离,保存多个数据副本等目的,在一些场景的应用上,又多了一个选择。

    23740

    如何给指定数据库创建只读用户

    在SQL Server 中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用。...创建访问指定数据库的只读用户 1、首先打开【Microsoft SQLServer Management Studio】,用管理员账户登录。...针对每一个数据库,在下方【数据库角色成员身份】中,选择【db_datareader】,同时默认架构中也选择【db_datareader】 6、这样,一个只读用户就建立好了,用此用户登录时,就只能对映射的数据库进行只读访问了...添加只读用户查看存储过程权限 而当我们设置只给某些用户授权只读权限时(即public),这些用户可能需要查看sql的存储过程;因此需要授权给它。...”选择该用户可以操作的数据库 5、在“数据库角色成员身份”里选择"db_datareader" 6、这样一个只读用户就创建完成了。

    52810

    SQL 中如何给指定数据库创建只读用户

    在SQL Server 中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用。...创建访问指定数据库的只读用户 1、首先打开【Microsoft SQLServer Management Studio】,用管理员账户登录。...针对每一个数据库,在下方【数据库角色成员身份】中,选择【db_datareader】,同时默认架构中也选择【db_datareader】 6、这样,一个只读用户就建立好了,用此用户登录时,就只能对映射的数据库进行只读访问了...添加只读用户查看存储过程权限 而当我们设置只给某些用户授权只读权限时(即public),这些用户可能需要查看sql的存储过程;因此需要授权给它。...”选择该用户可以操作的数据库 5、在“数据库角色成员身份”里选择"db_datareader" 6、这样一个只读用户就创建完成了。

    3.9K20

    MySQL创建新用户增加账户的2种方法及使用实例

    创建超级用户: 代码如下: mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH...如果没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。...创建管理用户,不授予数据库权限: 代码如下: mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost'; 一个账户有用户名admin,没有密码...如果你想要让某个用户从给定域的所有机器访问(例如,mydomain.com),你可以在账户名的主机部分使用含‘%'通配符的GRANT语句: 代码如下: mysql> GRANT ... ...只有root等可以更新mysql数据库的用户可以更改其它用户的密码。

    8.8K20

    堡垒机用户增加服务器怎么操作?堡垒机用户增加服务器需要多少钱?

    ,所以很多时候堡垒机在使用过程中都是需要增加服务器的,那么堡垒机用户增加服务器怎么操作?...堡垒机用户增加服务器需要多少钱? 堡垒机用户增加服务器怎么操作? 堡垒机想要正常的运行是需要服务器支持的,很多人会问堡垒机用户增加服务器怎么操作?...堡垒机用户增加服务器需要多少钱?...堡垒机用户增加服务器的价格是不一样的,而且不同的服务商提供的价格差别也比较大,腾讯云的堡垒机增加服务器价格是透明的,而且没有额外的收费,大家只需要在官方网站上面直接选购就可以了。...关于堡垒机用户增加服务器怎么操作的文章内容今天就介绍到这里了,堡垒机用户平时如果处理的数据量比较大的话,就可以选择增加服务器这种方法,现在的服务器价格都是比较低的,而且还可以自由选择服务器的大小。

    4K30

    Mysql的read_only 只读属性说明 (运维笔记)

    MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-Slave主从关系设置, 以下针对real_only只读属性做些笔记记录: 1) 对于MySQL单实例数据库和...master库,如果需要设置为只读状态,需要进行如下操作和设置: 将MySQL设置为只读状态的命令: mysql> show global variables like "%read_only%"; mysql...主从同步的salve库 将slave从库设置为只读状态,需要执行的命令为: mysql> set global read_only=1; 将salve库从只读状态变为读写状态,需要执行的命令是: mysql...状态,这时候不论是本地用户还是远程访问数据库的用户,都可以进行读写操作; 如需设置为只读状态,将该read_only参数设置为1或TRUE状态,但设置 read_only=1 状态有两个需要注意的地方:...权限的用户的数据修改操作;在MySQL中设置read_only=1后,普通的应用用户进行insert、update、delete等会产生数据变化的DML操作时,都会报出数据库处于只读模式不能发生数据变化的错误

    4.7K20

    ProxySQL + MySQL MGR读写分离架构的Sysbench只读压测报告

    1) 可通过每个节点的 read_only 值,自动调整它们是属于读组还是写组; 2) 可定制基于用户、基于 schema、基于语句的规则对 SQL 语句进行路由,实现读写分离; 3) 支持搭建 ProxySQL...实验结果表明: 在不引入负载均衡、ProxySQL Cluster 等中间件的理想情况下,【应用直连 MGR 2 个只读实例】QPS 最大值能达到 100w,为【应用直连 MySQL Master】的只读...实验发现,【4 层负载均衡 +ProxySQL Cluster+MGR 读写分离】架构的只读 QPS 最大值为 89w,约为【应用直连 MySQL Master】的只读 QPS 最大值 37w 的 2.4...总 结 【4 层负载均衡 + ProxySQL Cluster + MGR 读写分离】架构适用于在大量并发读请求场景,只读 QPS 最大能达到 89w,约为【应用直连 MySQL Master】的只读...参考机器的 CPU 核数增加 ProxySQL 的 mysql-threads 变量值,即增加 ProxySQL 用于处理 MySQL 流量的后台线程数,能有效提升 QPS(如将线程数从 4 增加至 16

    84620

    MySQL用户管理

    '; @'%' @ip @'network' 说明:用户的信息保存在mysql数据库中的user表中,验证用户是否创建成功如下: select user,host,password from mysql.user...用户授权 show grants; 查看用户权限 grant 权限 on 库.表 to 用户@主机 grant 权限(列1,列2,...) on 库.表 to 用户@主机 mysql> grant...权限的保存位置 mysql.user 所有mysql用户的账号和密码,以及对用户对全库全表权限(*.*) mysql.db 非mysql库的授权都保存在此...';     验证用户是否删除成功 mysql> drop user user;                     默认删除该用户从任意主机登陆 mysql...查看用户权限 mysql> show grants for user02@'%';         查看指定用户的权限 mysql> drop user ''

    1.9K10

    mysql用户管理

    服务器上mysql用户有两种: 1.  本地用户   从本机连接mysql,例如: mysql部署在A服务器上,从A上连接mysql用户 2. ...远程用户   从外部的服务器上连接mysql,例如: mysql部署在A服务器上,从B服务器上连接 A上的mysql用户 那么mysql用户信息保存在哪里呢 mysql用户信息保存在mysql...此时只剩下3个用户了 我们也不想本地不指定用户就能连接mysql的话,可以将最后一个用户也删除掉。...2、添加一个mysql用户 添加mysql用户的命令是grant 如果这个用户之前存在,则按照grant的参数更新这个用户的配置, 如果用户不存在,则新建这个用户。...root的密码修改成 snow 4、mysql用户的权限 mysql用户有很多种权限,一般都设置为 all,即赋予全部权限 如果想单独赋予某些权限,请参考下面的mysql 用户权限列表 ?

    2.5K50

    mysql用户管理

    服务器上mysql用户有两种: 1.  本地用户   从本机连接mysql,例如: mysql部署在A服务器上,从A上连接mysql用户 2. ...远程用户   从外部的服务器上连接mysql,例如: mysql部署在A服务器上,从B服务器上连接 A上的mysql用户 那么mysql用户信息保存在哪里呢 mysql用户信息保存在mysql库的...\_252\_centos';  此时只剩下3个用户了 我们也不想本地不指定用户就能连接mysql的话,可以将最后一个用户也删除掉。...,默认使用localhost,也可以将host是127.0.0.1的用户删除掉 delete from user where host='127.0.0.1' ; 2、添加一个mysql用户 添加mysql...root的密码修改成 snow 4、mysql用户的权限 mysql用户有很多种权限,一般都设置为 all,即赋予全部权限 如果想单独赋予某些权限,请参考下面的mysql 用户权限列表 如何查询一个用户都有哪些权限呢

    3K80
    领券