Error number: MY-010302; Symbol: ER_AUTH_CANT_WRITE_PUBKEY; SQLSTATE: HY000
Message: Could not write public key file: %s
错误:MY-010302; Symbol: ER_AUTH_CANT_WRITE_PUBKEY; SQLSTATE: HY000
错误说明:
MY-010302; Symbol: ER_AUTH_CANT_WRITE_PUBKEY; SQLSTATE: HY000 预编译的MySQL错误,指明使用mySQL的caching_sha2_password插件时,不能将RSA公钥安全写入文件。这是因为它们在“max_allowed_packet”变量的大小之内的数据库回复包中发送,并且可能超过该变量的]最大大小。
在使用caching_sha2_password插件时,MySQL不能正确地将RSA公钥写入文件,将导致此错误。此外mysql客户端可能会收到此错误信息。
解决方法:
最佳解决方案是通过更改max_allowed_packet选项来解决此问题,并尽量增加允许的最大口令大小,让MySQL能够发送更大的回复口令。
你可以在你的my.ini或my.cnf文件中更改max_allowed_packet选项。
另外,MySQL连接中的客户端可以使用–max_allowed_packet选项来设置最大的口令大小,以正确处理RSA公钥。
如果以上解决方案无效,请尝试更改key_buffer_size参数以适合安全文件读取通信包大小。