查詢mysql使用者的方法:1、利用「mysql -u root -p」指令登入資料庫的root使用者;2、利用「SELECT User, Host, Password FROM mysql.user」查詢語句即可顯示出mysql中的所有用戶。
本教學操作環境:linux7.3系統、mysql8.0.22版本、Dell G3電腦。
1.登入資料庫
首先,你需要使用以下指令登入資料庫,注意,必須是root用戶哦~
## mysql -u root -p
2.查詢用戶表
在Mysql其實有一個內建且名為mysql的資料庫,這個資料庫中儲存的是Mysql的一些數據,例如使用者、權限資訊、預存程序等,所以呢,我們可以透過如下簡單的查詢語句來顯示所有的使用者呢。
SELECT User, Host, Password FROM mysql.user;
你將會看到以下這樣的資訊:
+------------------+--------------+--------------+ | user | host | password | +------------------+--------------+--------------+ | root | localhost | 37as%#8123fs | | debian-test-user | localhost | HmBEqPjC5Y | | johnsm | localhost | | | brian | localhost | | | root | 111.111.111.1| | | guest | % | | | linuxprobe | 10.11.12.13 | RFsgY6aiVg | +------------------+--------------+--------------+ 7 rows in set (0.01 sec)
如果你想增加或減少一些列的顯示,那麼你只需要編輯這本sql語句即可,例如你只需要顯示使用者的使用者名,那麼你就可以這樣使用
SELECT User FROM mysql.user;,
擴充知識
來顯示所有的使用者(不重複)
熟悉Mysql的朋友們都知道DISTINCT這個修飾的作用吧,對了,就是去除重複的數據,所以我們可以使用如下命令顯示所有你的Mysql的用戶而忽略那些僅僅是主機名不同的用戶。
SELECT DISTINCT User FROM mysql.user;
這條指令的輸出就像下面顯示的一樣:
+------------------+ | user | +------------------+ | root | | debian-test-user | | johnsm | | brian | | guest | | linuxprobe | +------------------+ 6 rows in set (0.01 sec)
以上是linux怎麼查詢mysql的用戶的詳細內容。更多資訊請關注PHP中文網其他相關文章!