MySQL Error number: MY-013415; Symbol: ER_PERSIST_OPTION_USER_TRUNCATED; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013415; Symbol: ER_PERSIST_OPTION_USER_TRUNCATED; SQLSTATE: HY000
Message: Truncated a user name for %s that was too long while reading the persisted variables file
Error number: MY-013415; Symbol: ER_PERSIST_OPTION_USER_TRUNCATED; SQLSTATE: HY000
错误说明
ER_PERSIST_OPTION_USER_TRUNCATED显示用户临时变量参数太长而被截断。该消息显示创建或更改sed模式时发生错误,用户变量或固定变量的值超过了MySQL允许的最大长度。
常见案例
如果MySQL的临时变量尝试设置一个很长的字符串,它可能会被截断,而这时MySQL将抛出ER_PERSIST_OPTION_USER_TRUNCATED错误。假设你有一个字符串 @LG =“aaaabbbbccccddddeeeeffffgggghhhhiiiijjjj”,您试图将其设置为一个具有40个字符长度的变量,则变量长度超过了MySQL允许值,所以MySQL就会中断该参数,并抛出该错误。
解决方法
当收到这个错误时,您可以尝试删除临时变量,或者使用较短的变量值来替换它来解决问题。或者,您可以尝试更改MySQL的全局配置文件中max_allowed_packet参数,改为一个较大的数值,让MySQL允许一个包含较长变量值的请求。