MySQL服务器正在使用--read-only选项运行,因此无法执行此语句

pftdvrlh  于 2023-05-16  发布在  Mysql
关注(0)|答案(1)|浏览(285)

我面临着奇怪的休眠问题,而使用选择查询从只读数据库。

SQL Error: 1290, SQLState: HY000
The MySQL server is running with the --read-only option so it cannot execute this statement

我们的要求是从只读数据库而不是主数据库运行选择查询。
查询:SELECT x FROM <table_name> x WHERE x.deleted = false AND x.<column_name> = 'value'.
我们尝试的补救措施:
1.使用show_sql=true检查日志,我们没有得到任何中间操作,如插入,删除或更新。
1.检查副本数据库中的@@read_only标志,其值为1。

oiopk7p5

oiopk7p51#

您可以运行MySQL SHOW VARIABLES命令来验证您的MySQL服务器是否以 * 只读 * 模式运行:

SHOW GLOBAL VARIABLES LIKE '%read_only%';

如果任何返回的变量值是ON而不是OFF,您可以使用以下方法将其设置为OFF,将 variable_name 替换为适用的变量(例如,read_only):

SET GLOBAL variable_name = 'OFF';

然后重试查询。
请注意,设置全局系统变量可能需要超级权限。

相关问题