Error number: MY-011248; Symbol: ER_SHA_PWD_AUTH_REQUIRES_RSA_OR_SSL; SQLSTATE: HY000
Message: Authentication requires either RSA keys or SSL encryption
MySQL错误MY-011248,或者错误消息“ER_SHA_PWD_AUTH_REQUIRES_RSA_OR_SSL”,状态:HY000,是一个指示MySQL无法使用SHA-256插件连接的错误代码。当使用SHA-256插件时,MySQL会抛出这个错误,因为它无法在没有SSL/RSA通道保护的情况下保护MySQL连接。
MySQL的这个错误消息通常在使用SHA-256插件的情况下发生,而该插件只能在有SSL/RSA通道保护的情况下工作。当客户端尝试以SHA-256加密方式连接MySQL(而没有SSL/RSA通道保护)时,MySQL服务器会抛出这个错误消息。
此外,当您尝试使用SHA-256作为加密方式连接MySQL,而服务器使用的是MySQL 5.7版本及以上(而不是MySQL 8.0.4及以上)时,也会抛出此错误消息。
在解决此问题时,首先要确定是否需要使用SHA-256加密方式连接MySQL,如果确实需要,则应确保MySQL服务器支持SSL/RSA通道保护,最好使用MySQL 8.0.4及以上版本,以便在没有SSL/RSA通道保护的情况下使用SHA-256插件运行MySQL。
另外,在尝试使用SHA-256加密方式连接MySQL服务器时,应确保安全用户密码正确,以便正确连接MySQL服务器,从而避免抛出此消息。