Cách tìm tên người dùng của cơ sở dữ liệu MySQL

Hướng dẫn này giải thích cách liệt kê tất cả tài khoản người dùng trong máy chủ cơ sở dữ liệu MySQL thông qua dòng lệnh. Chúng tôi cũng sẽ chỉ cho bạn cách tìm ra người dùng nào có quyền truy cập vào cơ sở dữ liệu nhất định

Trước khi bắt đầu #

Chúng tôi giả định rằng bạn đã cài đặt máy chủ MySQL hoặc MariaDB trên hệ thống của mình

Tất cả các lệnh được thực thi bên trong MySQL shell với tư cách là người dùng root. Để truy cập trình bao MySQL, hãy nhập lệnh sau và nhập mật khẩu người dùng root MySQL của bạn khi được nhắc

mysql -u root -p

Nếu bạn chưa đặt mật khẩu cho người dùng root MySQL của mình, bạn có thể bỏ qua tùy chọn

SELECT User, Host FROM mysql.user;
2

Nếu bạn quên mật khẩu root MySQL, bạn có thể đặt lại bằng cách làm theo hướng dẫn sau

Hiển thị tất cả người dùng MySQL #

MySQL lưu trữ thông tin về người dùng trong bảng có tên

SELECT User, Host FROM mysql.user;
3 trong cơ sở dữ liệu
SELECT User, Host FROM mysql.user;
4

Để lấy danh sách tất cả tài khoản người dùng MySQL, hãy sử dụng câu lệnh

SELECT User, Host FROM mysql.user;
5 để truy xuất tất cả các hàng từ bảng
SELECT User, Host FROM mysql.user;
6

SELECT User, Host FROM mysql.user;

Đầu ra sẽ trông giống như bên dưới

+------------------+-----------+
| 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)

Lệnh trên chỉ hiển thị hai cột từ bảng

SELECT User, Host FROM mysql.user;
7 (
SELECT User, Host FROM mysql.user;
8 và
SELECT User, Host FROM mysql.user;
9), Bảng này chứa hơn 40 cột như
+------------------+-----------+
| 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)
0,
+------------------+-----------+
| 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)
1,
+------------------+-----------+
| 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)
2, v.v.

Tài khoản người dùng trong MySQL bao gồm hai phần. tên người dùng và tên máy chủ

Sử dụng câu lệnh

+------------------+-----------+
| 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)
3 để hiển thị thông tin về các cột của bảng. Khi bạn biết tên cột, bạn có thể chạy truy vấn đối với dữ liệu đã chọn

Ví dụ: để có danh sách tất cả tài khoản người dùng MySQL bao gồm thông tin về mật khẩu và liệu nó đang hoạt động hay đã hết hạn, bạn sẽ sử dụng truy vấn sau

SELECT User, Host FROM mysql.user;
5
SELECT User, Host FROM mysql.user;
6

Hiển thị cho người dùng có quyền truy cập vào cơ sở dữ liệu cụ thể #

Thông tin về các đặc quyền cấp cơ sở dữ liệu được lưu trữ trong bảng

+------------------+-----------+
| 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)
4

Bạn có thể truy vấn bảng để tìm ra người dùng nào có quyền truy cập vào cơ sở dữ liệu nhất định và cấp độ của các đặc quyền

Ví dụ: để có danh sách tất cả người dùng có quyền truy cập ở cấp độ nào đó vào cơ sở dữ liệu có tên

+------------------+-----------+
| 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)
5, bạn sẽ sử dụng truy vấn sau

SELECT User, Host FROM mysql.user;
9
SELECT User, Host FROM mysql.user;
0

Để chỉ tìm nạp thông tin về tài khoản người dùng có quyền truy cập vào cơ sở dữ liệu nhất định mà không hiển thị các đặc quyền, hãy sử dụng

Tên người dùng MySQL của bạn là gì?

Người dùng mặc định của MySQL là root và theo mặc định, nó không có mật khẩu.

Tên người dùng của cơ sở dữ liệu của tôi là gì?

Tên cơ sở dữ liệu là tên của cơ sở dữ liệu và tên người dùng là tên của người dùng được kết nối với cơ sở dữ liệu . e. g. John Smith có thể kết nối với cơ sở dữ liệu có tên Database1. Database1 sẽ là tên cơ sở dữ liệu và John Smith sẽ là tên người dùng.