• 跳至主要導覽
  • 跳至主要內容
  • 跳至主要資訊欄
Office 指南

Office 指南

辦公室工作實用教學

  • Excel
  • Word
  • PowerPoint
  • Windows
  • PowerShell
  • R

查詢 MySQL/MariaDB 資料庫的使用者帳號教學

介紹如何查詢 MySQL/MariaDB 資料庫的使用者帳號有哪些,以及各有那些使用權限。

查詢 MySQL/MariaDB 資料庫使用者帳號

若要查詢 MySQL/MariaDB 資料庫中有哪一些使用者帳號,可以先用 root 管理者登入之後,再用以下的指令查詢:

-- 查詢資料庫使用者
SELECT User FROM mysql.user;
+-------------+
| User        |
+-------------+
| root        |
| root        |
| root        |
| officeguide |
| root        |
+-------------+

如果只要列出不重複的使用者名稱,可以加上 DISTINCT:

-- 查詢資料庫使用者(刪除重複的)
SELECT DISTINCT User FROM mysql.user;
+-------------+
| User        |
+-------------+
| root        |
| officeguide |
+-------------+

因為 MySQL/MariaDB 資料庫的使用者帳號是有區分來源主機的,若來源主機不同則視為不同帳號,所以查看帳號時通常要連同來源主機一起看:

-- 查詢資料庫使用者與來源主機
SELECT User, Host FROM mysql.user;
+-------------+-----------------+
| User        | Host            |
+-------------+-----------------+
| root        | 127.0.0.1       |
| root        | ::1             |
| root        | desktop-rtre85j |
| officeguide | localhost       |
| root        | localhost       |
+-------------+-----------------+

查詢使用者帳號權限

若要查詢各使用者帳號的資料庫存取權限,可以使用 SHOW GRANTS 指令:

-- 查詢使用者的細部權限
SHOW GRANTS FOR 'officeguide'@'localhost';
+--------------------------------------------------------------------------------------------------------------------+
| Grants for officeguide@localhost                                                                                   |
+--------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'officeguide'@'localhost' IDENTIFIED BY PASSWORD '*4B0FC9D71B9D953B1D371128BB9E294A7B1ABA73' |
| GRANT ALL PRIVILEGES ON `officeguide_db`.* TO 'officeguide'@'localhost'                                            |
+--------------------------------------------------------------------------------------------------------------------+

以下指令可以幫助管理者產生用來查詢使用者細部權限的指令:

-- 產生查詢使用者細部權限指令
SELECT DISTINCT CONCAT('SHOW GRANTS FOR ', QUOTE(user), '@', QUOTE(host), ';') AS query FROM mysql.user;
+--------------------------------------------+
| query                                      |
+--------------------------------------------+
| SHOW GRANTS FOR 'root'@'127.0.0.1';        |
| SHOW GRANTS FOR 'root'@'::1';              |
| SHOW GRANTS FOR 'root'@'desktop-rtre85j';  |
| SHOW GRANTS FOR 'officeguide'@'localhost'; |
| SHOW GRANTS FOR 'root'@'localhost';        |
+--------------------------------------------+

如果想要更改使用者的密碼(例如忘記密碼)或是使用權限,可以參考 MySQL/MariaDB 資料庫使用者帳號管理教學。

參考資料:nixCraft

分類:資料庫 標籤:MySQL/MariaDB

讀者互動方式

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

主要資訊欄

搜尋

近期文章

  • C++ 語言使用 Crypto++ 實作 RSA 數位簽章教學與範例
  • C++ 語言使用 Crypto++ 實作 RSA-OAEP 搭配 SHA256 加密教學與範例
  • C++ 語言使用 Crypto++ 實作 AES 加密、解密、認證加密教學與範例
  • C++ 語言使用 Crypto++ 實作 MD5、SHA1、SHA2、BLAKE2 雜湊教學與範例
  • Ubuntu Linux 安裝、使用 Crypto++ 加密函式庫教學與範例
  • C 語言使用 OpenSSL 實作橢圓曲線 ECDH 金鑰交換教學與範例
  • Python 以 eciespy 實作 ECC 非對稱式加密方法教學與範例
  • C 語言使用 OpenSSL 實作 PBKDF2 教學與範例

推薦網站

  • Udemy 線上教學課程
  • Coursera 線上教學課程

關注本站

  • 電子郵件
  • Facebook

公益

  • 家扶基金會
  • 台灣世界展望會
  • Yahoo 奇摩公益
  • igiving 公益網
  • 兒福聯盟

Copyright © 2021 · Office Guide