python-mysql-connector:停止的mysql从站上的cursor.fetch失败

问题描述

我已经搜索了几天以查找导致此问题的原因,但是没有运气,我有以下python代码块,应在停止后从MysqL服务器获取状态。
当从站运行时,它可以完美工作。但是最疯狂的部分是,当从站停止时,它会返回以下错误

无法获得警告; MysqL连接不可用。

从此行:

print(len(crsr.fetchall()))

为什么?

conn = connectdb(hostname,dbuser,dbpass,dbname)
crsr = conn.cursor(dictionary=True)
crsr.execute("SHOW SLAVE STATUS")
print(len(crsr.fetchall()))
row = list(crsr.fetchall())[0]
slave_status = row['Slave_sql_Running_State']
if slave_status is None:
    print("This is not a slave")
else:
    print(slave_status)

我已经在普通MysqLMysqL RDS实例上在本地尝试过:
python版本3.8.5
适用于x86_64上Win64的本地MysqL Ver 8.0.21(MysqL社区服务器-GPL)
适用于Linux x64的RDS MysqL 5.7.28(MysqL社区服务器-GPL)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)