既然能找到這篇文章相信您對數(shù)據(jù)就有了一定的了解,我也不在贅述這個數(shù)據(jù)庫的基礎相關知識了,在這里指針對“數(shù)據(jù)庫修改完密碼并執(zhí)行flush privileges命令后還可以空密碼登錄”的問題做出一點點解釋。
創(chuàng)新互聯(lián)專注于荔浦企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,成都商城網(wǎng)站開發(fā)。荔浦網(wǎng)站建設公司,為荔浦等地區(qū)提供建站服務。全流程專業(yè)公司,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
我安裝mariadb數(shù)據(jù)庫的時候,默認密碼是空密碼。為了安全著想就行著設置一個強密。
mariaDB版本:10.0.36
update user set password=password(“密碼”) where user=”root”;
查看一下設置后的密碼
可以看到,密碼設置已經(jīng)完成,并且我們也執(zhí)行了flush privileges命令進行刷新。注意,有的朋友在修改完密碼后,沒有執(zhí)行這條命令也同樣會造成下次登錄會使用舊密碼(大眾答案,但是解決不了我的問題)。
重新登錄數(shù)據(jù)庫,
MySQL -u root -p 或mysql命令
看到,沒有使用密碼就可以登錄數(shù)據(jù)庫,剛才設置的密碼什么用沒有。這是為什么?也是查了很多資料,才想到可能是數(shù)據(jù)庫版本問題。
從5.5.7版本中mysql數(shù)據(jù)庫中就開始引入plugin這項配置,用來進行用戶密碼驗證,同時mariaDB安裝的默認插件是'console'或'unix_socket',這個插件允許你在沒有密碼的情況下從控制臺輸入可以登錄,禁用密碼驗證。并且您無法從其他客戶端連接
在數(shù)據(jù)庫mysql中執(zhí)行
select user,password,plugins from user;
解決此問題很簡單,只需要讓Plugin變?yōu)榭站涂梢粤恕?/p>
update user set plugin='' where user='root'
再次登錄就會讓輸入密碼啦?。?!