python - 故障转移选项在 mysql.connector 中引发错误
问题描述
这是我的代码:
import mysql.connector
config = {
'user': 'bb123',\
'password': 'tt',\
'host': 'adb',\
'failover': 'bdb',\
}
self.conn = mysql.connector.connect(**self.config)
但是,我收到此错误:
return _get_failover_connection(**kwargs)
File "C:\Python27\lib\site-packages\mysql\connector\__init__.py", line 109, in _get_failover_connection
diff = set(server.keys()) - support_cnx_args
AttributeError: 'str' object has no attribute 'keys'
如何启用故障转移数据库?
解决方案
该failover
值应该是包含故障转移服务器连接详细信息的字典列表或元组。例如:
failoverConfig = {
'user': 'failover_user',\
'password': 'failover_password',\
'host': 'failover_host',\
}
config = {
'user': 'testeng',\
'password': 'testeng',\
'host': 'adb',\
'failover': [failover_config],\
}
推荐阅读
- python - 什么是“请求内容区域”?
- python-3.x - ncclient 在等待 rpc 回复时超时
- c# - Automapper UseDestinationValue 不适用于列表
- javascript - 为什么很难记住效果之外的函数使用了哪些道具或状态
- reactjs - 样式 api 在 antd modals 中不起作用
- web-performance - 测量累积布局偏移的新方法
- java - 如何使用 Java Servlet 3.1 将多个文件插入数据库
- python-3.x - 如何摆脱警告“未使用的变量:-----”?
- ios - 发布者出现错误(_:didFailWithError :) -> 1541 - 尝试发布时超时
- ios - AudioOutputUnitStart 失败,返回码 561145187