MySQL中的password是用于加密用戶密碼的函數(shù),它采取SHA1算法進行加密。
例如: SELECT PASSWORD('123456'); 結果:*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
在MySQL中,用戶密碼是以密文存儲的,即使將MySQL數(shù)據(jù)文件直接拷貝到別的服務器上,也無法得到用戶密碼。這也是為什么推薦使用MySQL提供的密碼函數(shù)進行密碼加密。
如果用戶需要修改密碼,也可以使用password函數(shù)進行修改。例如:
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE user='user';
在MySQL 5.7.6 版本之后,密碼函數(shù)已被棄用,取而代之的是新的方式來創(chuàng)建和管理用戶密碼。這個方法是基于MySQL 5.6版本的加密方式。在此版本之后,不再使用password函數(shù)進行密碼加密,而是使用新的句法:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
這個語法中,mysql_native_password是一個插件,可以使用不同的插件來加密密碼。這意味著可以使用不同的密碼加密算法進行密碼保護,并且可以根據(jù)需要輕松地從一種算法轉換到另一種算法。
總之,對于MySQL中的密碼加密,使用密碼函數(shù)或者新的插件方式均可,但為了數(shù)據(jù)的安全性,強烈建議使用密碼加密方式進行密碼保護。
上一篇左上角到右下角漸變css
下一篇jquery 雙擊修改