2017-05-18 45 views
0

如何将mysql用户的密码算法更改为SHA2。是否有配置更改?我猜想,目前mysql密码是以SHA1格式存储的。请协助。我不是在谈论SHA2功能,而是当用户在创建mysql用户时输入密码。mysql用户密码算法

回答

0

MySQL的docu状态是这样的:

CREATE USER 'jeffrey'@'localhost' 
IDENTIFIED WITH sha256_password BY 'new_password' 
PASSWORD EXPIRE INTERVAL 180 DAY; 

凡为您的重要组成部分,是

IDENTIFIED WITH sha256_password BY <YOURSTRONGPASSWORD> 

UPDATE

写在这个post MySQL的错误追踪的,你必须考虑以下两个方面:

  • 您必须通过TLS/SSL连接或使用RSA密钥对支持密码交换的未加密连接连接到您的服务器[1]。
  • MySQL服务器必须配置SSL [2]。

[1]:https://dev.mysql.com/doc/refman/5.6/en/sha256-pluggable-authentication.html

[2]:https://dev.mysql.com/doc/refman/5.6/en/encrypted-connections.html

+0

您好,我创建的用户,但我无法登录,因为我得到的错误消息:错误2061(HY000):Authentication插件'sha256_password'报告错误:身份验证需要SSL加密 托马斯 –

+0

我更新了我的答案以解决您的问题。 –

+0

@KThomasK你能解决你的问题吗?如果是这样,那么接受我的答案会很好,如果不是,请提供更多信息来帮助你。 –