MySQL Error number: 3067; Symbol: ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: 3067; Symbol: ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN; SQLSTATE: HY000
Message: Supplied filter list contains a value which is not in the required format ‘db_pattern.table_pattern’
ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN:错误说明
指定的RPL(复制) wild_table_filter_pattern 无效。
常见案例
在MySQL的Master-Slave复制环境中,可能会遇到该错误,比如在Slave上配置复制时,由于wild_table_filter_pattern 的值不正确,可能就会出现ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN错误。
解决方法
1、检测和确定wild_table_filter_pattern 的值
首先要检测和确定wild_table_filter_pattern 的值,如果传进去空字符串,则会发生这个错误。
2、检查其中的符号
检查其中的符号,‘|’、‘*’、‘?’、‘%’,其中每个符号都是必要的,当某个值没有时,也会引发错误。
3、不支持正则表达式
此外,要注意的是,该wild_table_filter_pattern 不支持正则表达式,所以不要把类似正则表达式的值传进该变量。
4、正确使用
另外,要正确使用wild_table_filter_pattern 的正确使用方法,如MySQL文档中所说,可将值设置为“db_name.%”,其中db_name必须是有效的数据库名称,否则会出现ER_INVALID_RPL_WILD_TABLE_FILTER_PATTERN错误