mysql指令碼查詢使用者 顯示Mysql中的所有使用者

2021-10-17 14:00:19 字數 1314 閱讀 4939

在mysql中如何顯示所有使用者?

1、show databases顯示所有資料庫

2、show tables顯示所有資料表

3、select current_user();顯示當前使用者

4、顯示所有使用者:

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;,就是這樣了,很簡單嘛,就用這種方法就可以獲得所有使用者了呢,快去試試吧。

user資料表的結構:

3.顯示所有的使用者(不重複)

熟悉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)

mysql 建立使用者指令碼 Mysql使用者建立指令碼

我試圖自動化mysql使用者建立過程。我想到建立乙個包含mysql使用者建立語句的臨時檔案,那麼我會這樣稱呼 mysql u root proot 這裡是我的臨時檔案的內容 drop database if exists mytestdatabase create database mytestda...

MySQL查詢顯示行號

oracle中有專門的rownum 顯示行號的函式,而mysql沒有專門的顯示行號函式,但可以通過用 rownum自定義變數顯示行號。主要 rownum rownum 1 rownum select rownum 0 as rn例 如果按照某個字段排序,行號會不規則排列,換成先排序,外層加上行號 s...

使用mysql查詢顯示行號

在oracle獲取記錄行號使用rownum獲取。但是在mysql中查詢顯示行號就沒這麼方面了 方法如下 select rowno rowno 1 as rowno,r.from t article r,select rowno 0 t定義乙個變數 rowno,讓它的初始值為0,每有一行,數值加1。然...