MySQL 5.7 用戶密碼字段的設置相較于早期版本做了較大的改進,現在需要用到一種不同于以往的加密方法。
一個存儲使用者身份驗證信息的列通常稱為“密碼列”或“密碼哈希值列”。之前,MySQL 使用設置 SQL 方式存儲密碼,現在則使用了更先進的方式 – “密文方式”。
CREATE USER '用戶名'@'localhost' IDENTIFIED BY '密碼';
現在以上命令已不能使用了,而是使用:
CREATE USER '用戶名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密碼';
mysql_native_password 是表示使用目前 MySQL 缺省的密碼認證插件,該插件使用 SHA-256 的插件方式加密,并結合 salt 值增加破解難度,使密碼更為安全。
在 mysql.user 表中,password 列將不再使用。現代 MySQL 版本中,看到了一個新的 auth_scheme 列代替了“password”字段。
如果您需要從早期版本數據升級到現代版本,數據庫會在轉換后自動將密碼保存為密文。此外,新 MySQL 版本也能夠與舊版 MySQL 兼容,它可以在處理舊版本密碼時使用舊版加密方式。不過,建議您盡早更新密碼的加密方式以增強數據安全性。
上一篇rapid css漢化
下一篇html5段落居中的代碼