mysql查詢 如何查詢 MySQL 中使用者列表

2021-10-17 06:59:59 字數 1859 閱讀 5523

你是否想獲得mysql伺服器中所有使用者的列表? 有顯示資料庫和表的命令(show databases 和 show tables ),但沒有mysql 中是沒有 「show users」 命令。

本教程介紹如何通過命令行列出mysql資料庫伺服器中的所有使用者帳戶。

開始之前

在開始本教程之前,我們假設您已經在系統上安裝了mysql或mariadb伺服器。 如果沒有,您可以按照以下教程之一輕鬆安裝它:

所有命令都將作為root使用者在mysql shell中執行。

要訪問mysql shell,請鍵入以下命令,並在出現提示時輸入您的mysql root使用者密碼:

mysql -u root -p

如果尚未為mysql root使用者設定密碼,則可以省略-p開關。

如果您忘記了mysql root密碼,可以按照重置mysql root密碼教程重置。

顯示mysql 使用者列表

mysql將有關使用者的資訊儲存在mysql資料庫中名為user的表中。 要獲取所有mysql使用者帳戶的列表,我們可以使用select語句並從mysql.users表中檢索所有行:

select user, host from mysql.user;

輸出應類似於以下內容:

| user | host |

| root | localhost |

| luke | % |

| yoda | % |

| jabba | 10.10.0.6 |

| jabba | 10.10.0.9 |

| chewbacca | localhost |

| leia | localhost |

| han | localhost |

8 rows in set (0.00 sec)

上面的命令只顯示了mysql.user表(使用者和主機)中的兩列,該錶包含40多個列,如password,select_priv,update_priv ......等。

你可以使用desc mysql.user; 用於顯示每個表列的資訊的語句。 知道列名稱後,對選定資料執行查詢。

例如,要獲取所有mysql使用者帳戶的列表,包括有關密碼以及密碼是活動還是已過期的資訊,您可以使用以下查詢:

select user, host, password, password_expired from mysql.user;

輸出類似如下:

| user | host | password | password_expired |

| root | localhost | | n |

| luke | % | *adc3b5b27617732cd6320a2da976258e149a7ec8 | n |

| yoda | % | *9550e004046348198a143a115550e1262209fb6f | n |

| jabba | 10.10.0.6 | *f91c86b486b945c083b61a05ff6e197560d187ec | y |

| jabba | 10.10.0.9 | | y |

| chewbacca | localhost | *17f2b1e48029294841ad66772bebb7e6e6a005af | n |

| leia | localhost | *74409c8db55ac1a6829d801915981c46edbfc64a | n |

| han | localhost | *7b3022fcaec3534ce67c68322d8af0c240d95745 | n |

8 rows in set (0.00 sec)

寫在最後

在本教程中,我們向您展示了如何通過從mysql資料庫中的使用者表中檢索資料來獲取所有mysql使用者帳戶的列表。

MySQ樹狀結構資料 遞迴查詢

for example create table products id int,name varchar 100 parent id int insert into products values 15,category15 0 not a descendant of 19 16,category...

mysql如何開啟慢查詢

1,情景描述 做sql優化時,我們需要對慢的sql查詢進行優化,這時就需要開啟sql慢查詢。它能記錄下所有執行超過long query time時間的sql語句,幫你找到執行慢的sql,方便我們對這些sql進行優化.2,檢視是否開啟慢查詢?首先我們先檢視mysql伺服器的慢查詢狀態是否開啟.執行如下...

MySQL如何建立查詢資料

1.建 資料庫create database 1name 建成後use 1name 2.建資料表 create table 2name name1 資料型別 字元長度 not null name2 資料型別 字元長度 nut null 注 not null 可不輸入。3.插入資料 insert in...