我面临着奇怪的休眠问题,而使用选择查询从只读数据库。
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。
1条答案
按热度按时间oiopk7p51#
您可以运行MySQL SHOW VARIABLES命令来验证您的MySQL服务器是否以 * 只读 * 模式运行:
如果任何返回的变量值是
ON
而不是OFF
,您可以使用以下方法将其设置为OFF
,将 variable_name 替换为适用的变量(例如,read_only):然后重试查询。
请注意,设置全局系统变量可能需要超级权限。