mariadb數據庫部分版本修改登陸密碼後仍能空密碼登陸問題

Mariadb數據庫修改完密碼還能使用空密碼登陸問題

既然能找到這篇文章相信您對數據就有了必定的瞭解,我也不在贅述這個數據庫的基礎相關知識了,在這裏指針對「數據庫修改完密碼並執行flush privileges命令後還能夠空密碼登陸」的問題作出一點點解釋。mysql

我安裝mariadb數據庫的時候,默認密碼是空密碼。爲了安全着想就行着設置一個強密。sql

復現問題

mariaDB版本:10.0.36數據庫

一、設置密碼

update user set password=password(「密碼」) where user=」root」;安全

mariadb數據庫部分版本修改登陸密碼後仍能空密碼登陸問題
查看一下設置後的密碼socket

mariadb數據庫部分版本修改登陸密碼後仍能空密碼登陸問題
能夠看到,密碼設置已經完成,而且咱們也執行了flush privileges命令進行刷新。注意,有的朋友在修改完密碼後,沒有執行這條命令也一樣會形成下次登陸會使用舊密碼(大衆答案,可是解決不了個人問題)。ide

二、退出從新登陸

從新登陸數據庫,插件

mysql -u root -p 或mysql命令unix

mariadb數據庫部分版本修改登陸密碼後仍能空密碼登陸問題
看到,沒有使用密碼就能夠登陸數據庫,剛纔設置的密碼什麼用沒有。這是爲何?也是查了不少資料,纔想到多是數據庫版本問題。指針

三、搞定問題

從5.5.7版本中mysql數據庫中就開始引入plugin這項配置,用來進行用戶密碼驗證,同時mariaDB安裝的默認插件是'console'或'unix_socket',這個插件容許你在沒有密碼的狀況下從控制檯輸入能夠登陸,禁用密碼驗證。而且您沒法從其餘客戶端鏈接
在數據庫mysql中執行blog

select user,password,plugins from user;

mariadb數據庫部分版本修改登陸密碼後仍能空密碼登陸問題
解決此問題很簡單,只須要讓Plugin變爲空就能夠了。

update user set plugin='' where user='root'

mariadb數據庫部分版本修改登陸密碼後仍能空密碼登陸問題再次登陸就會讓輸入密碼啦!!!

相關文章
相關標籤/搜索