Error number: MY-010310; Symbol: ER_AUTH_KEY_GENERATION_DISABLED; SQLSTATE: HY000
Message: Skipping generation of RSA key pair as %s is set to OFF.
错误说明
MY-010310(ER_AUTH_KEY_GENERATION_DISABLED)是MySQL Server抛出的一个错误,表明在MySQL进行用户认证时,其中的授权密钥生成功能已被禁用。
常见案例
使用mysql命令行执行一条如下SQL语句时,可能会抛出这个错误:
GRANT SELECT ON * TO ‘READ_ONLY’@’localhost’;
这个错误也可能出现在以下某些情况下:
• 创建新用户时
• 尝试访问MySQL Server或MySQL实例时
• 运行mysqlDump脚本时
• 尝试删除已存在的授权证书时
解决方法
要解决这个错误,首先应该判断其内部的原因是什么。可以使用MySQL shell中的show variables命令来检查是否存在配置文件中的设置:
show variables like ‘auth_key_generation_enabled’;
如果该变量的值为OFF,则可以认为是这个错误的真正原因。
在这种情况下,可以在配置文件中设置auth_key_generation_enabled变量为ON,然后重新启动MySQL服务即可修复这个错误。最后,运行show variables命令验证所做修改是否已得到应用。