首先,密碼欄位肯定是字元串格式,可變長字元串比如varchar(20)。
字元串格式可以內包含字母,容數字和一些常用特殊字元
其次,一個健全的資料庫存儲的密碼不應該以明文的形式存儲。
比如通過MD5編碼的形式存儲密碼,這樣既安全又保持唯一性。
B. MYSQL數據表中要存儲密碼要用什麼類型
html。
那個pasword為*是可以輸出來的,如果要在mysql裡面存儲密碼,可以考慮用字元串類型 char(32) 32位,
然後將前台html裡面輸入的密碼用MD5多加密幾次(加密一次很容易破解),然後將加密後的密碼(32位)插入到資料庫中。
如果以後要實現登陸驗證功能,可以把用戶登陸的密碼MD5後再跟資料庫比較。
(2)賬號密碼的數據類型是什麼擴展閱讀:
MySQL需要注意的地方
1、如果客戶端和伺服器端的連接需要跨越並通過不可信任的網路,那麼就需要使用SSH隧道來加密該連接的通信。
2、用set password語句來修改用戶的密碼,三個步驟,先「mysql -u root」登陸資料庫系統,
然後「mysql> update mysql.user set password=password('newpwd')」,最後執行「flush privileges」就可以了。
3、需要提防的攻擊有,防偷聽、篡改、回放、拒絕服務等,不涉及可用性和容錯方面。對所有的連接、查詢、其他操作使用基於ACL即訪問控制列表的安全措施來完成。也有一些對SSL連接的支持。
4、除了root用戶外的其他任何用戶不允許訪問MySQL主資料庫中的user表; 加密後存放在user表中的加密後的用戶密碼一旦泄露,其他人可以隨意用該用戶名/密碼相應的資料庫;
5、用grant和revoke語句來進行用戶訪問控制的工作;
6、不使用明文密碼,而是使用md5()和sha1()等單向的哈系函數來設置密碼;
7、不選用字典中的字來做密碼;
8、採用防火牆來去掉50%的外部危險,讓資料庫系統躲在防火牆後面工作,或放置在DMZ區域中。
C. SQL server 中建立資料庫 存儲賬號 密碼 用什麼類型存儲
加密為md5形式的字元串,欄位類型用varchar(50)就可以了
驗證時也一樣把登陸時的明文加密為md5字元串到資料庫對比
D. 請問sql server密碼應該用什麼數據類型來存儲請說明優點,謝謝!
用nvarchar
首先是字元串
所以
是char和nvarchar
但是char會用空格不足長度,也回就是說輸入是test,實際答存儲的是test+6個空格(以10位為例),這樣以後密碼校對的時候會死活校對不上
但nvarchar是輸入多少就是多少
當然了,你要用MD5加密。長度可以設32
E. 密碼在資料庫中存儲採用什麼格式
首先,密碼欄位肯定是字元串格式,可變長字元串比如varchar(20)。
字元串格式可以包含字母,數字和一些常用特殊字元
其次,一個健全的資料庫存儲的密碼不應該以明文的形式存儲。
比如通過MD5編碼的形式存儲密碼,這樣既安全又保持唯一性。
F. 資料庫表中,密碼欄位存放的是md5加密後的值,那麼該欄位應該是什麼數據類型,長度應該設多少
SQL char(32)
ACCESS 文本(text) 長度32
補充:
你用16位的md5當然只需要char(16)位了
G. mysql 資料庫里 保存帳號,密碼的數據類型一般設置成什麼
一般是varchar或char的多些
varchar的省空間
char的速度快
設置主鍵的話,用phpmyadmin之類的話可以來點的,要專不就是用命令來操作屬
alter table 表名 add primary key(欄位名)
注意一個表主鍵只能有一個,欄位名最好用``包起來,就是鍵盤的1左邊,tab上面那個鍵,要不有時候欄位名起的不好會出錯