Error number: MY-010074; Symbol: ER_UUID_SCRUB; SQLSTATE: HY000
Message: Garbage characters found at the end of the server_uuid value in auto.cnf file. It should be of length ‘%d’ (UUID_LENGTH). Clear it and restart the server.
MySQL ER_UUID_SCRUB 错误是由 MySQL 生成器在检测到无效的 UUID 加密(一种数据库记录的加密格式)时报出的错误代码。
错误说明
当 MySQl 在统计和其它操作中发现 UUID 加密数据格式不正确时,就会报错 ER_UUID_SCRUB。这个错误可能是由于应用程序或者用户在不知情的情况下,将异常的UUID加密数插入到了表中,因此引发此错误。
常见案例
在处理 UUID 时,将一个异常的 UUID 值插入 MySQL 表中,比如将一个字符串型的 UUID 值插入了 Binary 的字段等都会引发该错误。
解决方法
用户可以通过以下方式来解决此错误:
1. 对表中的 UUID 字段进行检查,确定是哪个 UUID 字段出现了异常;
2. 将出现 UUID 错误的字段删除;
3. 重新添加一条新的 UUID 字段;
4. 避免网络传输或者存储 UUID 的时候,将 UUID 格式搞错。