5.7.6開始沒有了password字段, 改為存儲在 authentication_string 字段中
站在用戶的角度思考問題,與客戶深入溝通,找到鎮(zhèn)原網(wǎng)站設計與鎮(zhèn)原網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋鎮(zhèn)原地區(qū)。
官方手冊中的描述:
The Password column of the mysql.user system table was removed in MySQL 5.7.6. All credentials are stored in the authentication_string column, including those formerly stored in the Password column.
html。
那個pasword為*是可以輸出來的,如果要在mysql里面存儲密碼,可以考慮用字符串類型 char(32) 32位,
然后將前臺html里面輸入的密碼用MD5多加密幾次(加密一次很容易破解),然后將加密后的密碼(32位)插入到數(shù)據(jù)庫中。
如果以后要實現(xiàn)登陸驗證功能,可以把用戶登陸的密碼MD5后再跟數(shù)據(jù)庫比較。
擴展資料:
MySQL需要注意的地方
1、如果客戶端和服務器端的連接需要跨越并通過不可信任的網(wǎng)絡,那么就需要使用SSH隧道來加密該連接的通信。
2、用set password語句來修改用戶的密碼,三個步驟,先“mysql -u root”登陸數(shù)據(jù)庫系統(tǒng),
然后“mysql update mysql.user set password=password('newpwd')”,最后執(zhí)行“flush privileges”就可以了。
3、需要提防的攻擊有,防偷聽、篡改、回放、拒絕服務等,不涉及可用性和容錯方面。對所有的連接、查詢、其他操作使用基于ACL即訪問控制列表的安全措施來完成。也有一些對SSL連接的支持。
4、除了root用戶外的其他任何用戶不允許訪問MySQL主數(shù)據(jù)庫中的user表; 加密后存放在user表中的加密后的用戶密碼一旦泄露,其他人可以隨意用該用戶名/密碼相應的數(shù)據(jù)庫;
5、用grant和revoke語句來進行用戶訪問控制的工作;
6、不使用明文密碼,而是使用md5()和sha1()等單向的哈系函數(shù)來設置密碼;
7、不選用字典中的字來做密碼;
8、采用防火墻來去掉50%的外部危險,讓數(shù)據(jù)庫系統(tǒng)躲在防火墻后面工作,或放置在DMZ區(qū)域中。
參考資料來源:百度百科-MySQL數(shù)據(jù)庫
在user權限表的authentication_string字段中。
mysql的臨時密碼放在user權限表的authentication_string字段中。user表是MySQL中最重要的一個權限表,用來記錄允許連接到服務器的賬號信息。
修改用戶臨時密碼時,實際就是修改user表中authentication_string字段的值。
方法如下:
設備:華為筆記本。
系統(tǒng):win7。
軟件:mysql。
版本:8.0.11。
1、以管理員的身份打開cmd,然后跳過權限啟動mysql,命令:xxx?--skip-grant-tables 前面是mysql配置文件的位置,然后回車。
2、新打開個cmd窗口,進入到mysql配置文件目錄bin下,然后輸入 mysql -uroot -p 再回車,這步是以空密碼進入mysql。
3、空密碼進入mysql后,如果前面都設置正確的話,這步顯示的界面是Welcome to the MariaDB monitor。
4、然后可以show database; 查看當前的數(shù)據(jù)庫,回車后會列舉出當前數(shù)據(jù)庫的列表。
5、然后執(zhí)行命令:update user set password=password('新密碼') where user='root'; 并回車,其中括號中的就是將要設置的新密碼。
6、執(zhí)行完后會提示你 Query OK,表示執(zhí)行成功了,再用新密碼登錄就可以了。