首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >只读和只允许选择查询之间有什么区别?

只读和只允许选择查询之间有什么区别?
EN

Database Administration用户
提问于 2018-03-12 16:42:53
回答 2查看 2.3K关注 0票数 1

我使用的是Aurora,我有两个端点,可以读写的端点有一些问题要执行查询,这些问题是:

代码语言:javascript
代码运行次数:0
运行
复制
SQLSTATE[HY000]: General error: 1290 The MySQL server is running with the --read-only option so it cannot execute this statement, query was: UPDATE `integration` SET `setup_type` = ? WHERE (integration_id='4')
代码语言:javascript
代码运行次数:0
运行
复制
SQLSTATE[HY000]: General error: 1290 The MySQL server is running with the --read-only option so it cannot execute this statement, query was: UPDATE `indexer_state` SET `indexer_id` = ?, `status` = ?, `updated` = '2018-03-12 14:38:45', `hash_config` = ? WHERE (state_id='1')

亚马逊在其中一台服务器上使用全局只读配置。使用只读和只执行SELECT查询的用户之间有什么区别?

EN

回答 2

Database Administration用户

回答已采纳

发布于 2018-03-13 03:58:55

当用户获得只读权限(select)时,即使全局read-only值为0,它也无法写入/更新/等。但是,用户有\[SUPER\]特权将能够在全局read-only值设置为1的服务器上写入。

另一个不同之处是只读权限是非常细粒度的,而read-only变量是服务器范围的变量。

通常,您会将SELECT权限授予希望他们从服务器/DB/Table中读取的用户,其他用户可以在那里进行写入。另一方面,当您希望除超级用户之外的所有用户都能够写入时,可以将read-only变量设置为1。例如,读取奴隶。

票数 1
EN

Database Administration用户

发布于 2018-03-12 22:34:56

对用户来说,可能没有什么不同。

对于系统完整性,--read-only防止您意外地写入从服务器,从而破坏复制完整性。

Aurora无法控制(我想)您是否授予写权限,并碰巧让他们用UPDATE攻击奴隶。这是一个容易,简单,预防。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/200006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档