2017-05-18 50 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你能解決你的問題嗎?如果是這樣,那麼接受我的答案會很好,如果不是,請提供更多信息來幫助你。 –