首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 資料庫中如何為用戶設置密碼

     編輯:MySQL 資料庫相關知識

密碼儲存原理

MySQL 資料庫中密碼必須用 PASSWORD() 函數加密儲存,因 user 表中以加密形式存放密碼而非純文字。若直接執行:

USE mysql;
INSERT INTO user (host, user, password) VALUES ('%', 'user_name', 'your password');
FLUSH PRIVILEGES;

連線會失敗,因伺服器比對的是加密值。FLUSH PRIVILEGES 重新載入授權表,也可用 mysqladmin -u root reload 或 mysqladmin -u root flush-privileges 實現。

設置密碼的方法

  1. INSERT 配合 PASSWORD():
    INSERT INTO user (host, user, password) VALUES ('%', 'user_name', PASSWORD('your password'));
  2. SET PASSWORD:
    SET PASSWORD FOR user_name = PASSWORD('your password');
  3. 以上兩種方法都必須執行 FLUSH PRIVILEGES 重載授權表。
  4. GRANT 建立用戶時直接指定密碼(自動加密):
    GRANT ALL ON *.* TO user_name@% IDENTIFIED BY 'your password';
  5. 命令列使用 mysqladmin:
    mysqladmin -u root password 'your password'
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved