Hướng dẫn how can i see mysql users? - làm cách nào tôi có thể thấy người dùng mysql?

Hướng dẫn how can i see mysql users? - làm cách nào tôi có thể thấy người dùng mysql?

Hôm nay chúng tôi sẽ hướng dẫn bạn cách hiển thị tất cả người dùng trong cơ sở dữ liệu người dùng MySQL.how to show all users in the MySQL users Database.

Hướng dẫn how can i see mysql users? - làm cách nào tôi có thể thấy người dùng mysql?

Một câu hỏi phổ biến mà hầu hết người dùng MySQL mới bắt đầu hỏi là Làm thế nào để tôi thấy tất cả người dùng trong máy chủ MySQL của tôi? Hầu hết trong số họ cho rằng có một & nbsp; hiển thị người dùng & nbsp; lệnh trong mysql, & nbsp; nhưng có một. Đây là một sai lầm phổ biến vì có các lệnh MySQL khác để hiển thị thông tin về cơ sở dữ liệu. Ví dụ: SHOW DATABASES sẽ cho chúng tôi thấy tất cả các cơ sở dữ liệu có trong máy chủ MySQL của chúng tôi và & NBSP; ________ 10 sẽ hiển thị cho chúng tôi tất cả các bảng trong cơ sở dữ liệu MySQL mà bạn đã chọn. show users command in MySQL, but there isn’t one. This is a common mistake because there are other MySQL commands for displaying information about the database. For example, SHOW DATABASES will show us all of the databases that are present in our MySQL Server, and 

SELECT User, Host, Password FROM mysql.user;
0 will show us all the tables in the MySQL database that you have selected.

Nó không phải là bất thường khi mọi người cho rằng nên có một lệnh

SELECT User, Host, Password FROM mysql.user;
1 trong MySQL. Mặc dù có một lệnh cụ thể cho nó, nhưng có một số cách để thực sự xem danh sách người dùng và thậm chí lọc chúng để xem chính xác những gì bạn cần. Tất cả điều này có thể được thực hiện với công cụ dòng lệnh MySQL - hãy để bắt đầu.

Khi bạn đã đăng nhập vào máy chủ Linux của mình, hãy thực hiện lệnh sau để đăng nhập vào giao diện dòng lệnh MySQL.

Đăng nhập vào máy chủ MySQL của bạn

Đăng nhập làm root vào máy chủ MySQL của bạn bằng lệnh sau:

mysql -u root -p

Sau đó nhập mật khẩu gốc MySQL của bạn. Nó không được đặt theo mặc định, vì vậy tất cả những gì bạn cần làm là nhấn phím [enter] nếu bạn không bao giờ đặt nó. Tuy nhiên, nếu bạn đã đặt mật khẩu (cho dù với tập lệnh

SELECT User, Host, Password FROM mysql.user;
2 hoặc thứ gì đó khác), bạn nên nhập mật khẩu đó ngay bây giờ.

Mysql hiển thị lệnh người dùng

Hướng dẫn how can i see mysql users? - làm cách nào tôi có thể thấy người dùng mysql?

Chúng tôi chỉ cần truy vấn bảng người dùng để hiển thị tất cả người dùng MySQL với lệnh sau:

SELECT User, Host, Password FROM mysql.user;

Danh sách tất cả người dùng MySQL phải giống với danh sách dưới đây: list of all MySQL users should be similar to the one below:

+------------------+--------------+--------------+
| user             | host         | password     |
+------------------+--------------+--------------+
| root             | localhost    | 37as%#8123fs |
| debian-test-user | localhost    | HmBEqPjC5Y   |
| johnsm           | localhost    |              |
| brian            | localhost    |              |
| root             | 111.111.111.1|              |
| guest            | %            |              |
| adrianr          | 10.11.12.13  | RFsgY6aiVg   |
+------------------+--------------+--------------+
7 rows in set (0.01 sec)

Nếu bạn muốn thêm nhiều cột hoặc loại trừ một số, chỉ cần chỉnh sửa lệnh với các cột bạn cần. Bạn chỉ có thể cần tên của người dùng, vì vậy bạn có thể sử dụng

SELECT User, Host, Password FROM mysql.user;
3

Một cách khác để xem tất cả người dùng là chỉ cần sử dụng ký tự đại diện Asterisk (*) khi chọn các trường từ bảng người dùng. Nó sẽ giống như thế này:

SELECT * FROM mysql.user;

Điều này sẽ trả về tất cả thông tin trường có thể cho mỗi người dùng. Xin lưu ý rằng số lượng các trường thường rất dài/mở rộng, do đó, đầu ra có khả năng giành được có thể đọc được và có lẽ bạn không cần tất cả thông tin có sẵn cho mỗi người dùng. Đây là lý do tại sao chúng tôi đề xuất chỉ định tên trường, theo cách đó, đầu ra sẽ dễ dàng đọc được và bạn sẽ chỉ thấy thông tin mà bạn cần.all possible field information for each user. Be aware that the number of fields is typically very long/extensive, so the output likely won’t be readable and you probably don’t need all of the information available for each user. This is why we suggest specifying the field names, that way the output will be easily readable, and you’ll only see the information that you need.

Một số trường có liên quan đến các đặc quyền và quyền mà mỗi người dùng có (chẳng hạn như Chèn Insert_Priv, hoặc Drop Drop_Priv) và một số trường dành cho các thuộc tính chung của tài khoản người dùng, chẳng hạn như Max Max_Connections hoặc Max Max_Updates.

Chỉ hiển thị tên người dùng duy nhất trong cơ sở dữ liệu MySQL

Hướng dẫn how can i see mysql users? - làm cách nào tôi có thể thấy người dùng mysql?

Trong một số trường hợp, việc chọn bảng người dùng có thể có kết quả trùng lặp (ví dụ: một người dùng cho các máy chủ khác nhau, nhưng người dùng có cùng tên) - điều này có thể tạo sự lộn xộn, vì vậy bạn có thể chỉ muốn hiển thị tên người dùng duy nhất.

Nếu bạn muốn chỉ hiển thị các tên người dùng duy nhất mà won sẽ được lặp lại trong nhiều hàng hơn, bạn có thể sử dụng

SELECT User, Host, Password FROM mysql.user;
4, điều này sẽ cung cấp cho bạn đầu ra này:

+------------------+
| user             | 
+------------------+
| root             | 
| debian-test-user | 
| johnsm           | 
| brian            | 
| guest            | 
| adrianr          | 
+------------------+
6 rows in set (0.01 sec)

Không có hàng lặp đi lặp lại, giống như chúng tôi muốn. Điều này có thể cung cấp cho bạn một cái nhìn sạch sẽ về những gì người dùng tồn tại trên máy chủ cơ sở dữ liệu. Nếu bạn muốn, hãy xem hướng dẫn của chúng tôi về cách cài đặt cơ sở dữ liệu MySQL trên Ubuntu 20.04.

Thông tin bảng người dùng mysql

Hướng dẫn how can i see mysql users? - làm cách nào tôi có thể thấy người dùng mysql?

Như chúng tôi đã đề cập trong Bước 2, có nhiều trường mà bạn có thể sử dụng để xem các thuộc tính cụ thể của người dùng. Với lệnh tiếp theo này, bạn sẽ có thể thấy tất cả các trường mà máy chủ MySQL của bạn hỗ trợ. Để xem tất cả các trường trong bảng MySQL.User chứa một mô tả liên quan đến bảng người dùng, hãy chạy lệnh MySQL sau để truy vấn cơ sở dữ liệu.mysql.user table containing a description related to the user table, run the following MySQL command to query the database.

mysql> desc mysql.user;

Đầu ra sẽ trông tương tự như dưới đây. Có rất nhiều lựa chọn!:

mysql> desc mysql.user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field                  | Type                              | Null | Key | Default               | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host                   | char(60)                          | NO   | PRI |                       |       |
| User                   | char(16)                          | NO   | PRI |                       |       |
| Password               | char(41)                          | NO   |     |                       |       |
| Select_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Insert_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Update_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Delete_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Create_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Drop_priv              | enum('N','Y')                     | NO   |     | N                     |       |
| Reload_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Shutdown_priv          | enum('N','Y')                     | NO   |     | N                     |       |
| Process_priv           | enum('N','Y')                     | NO   |     | N                     |       |
| File_priv              | enum('N','Y')                     | NO   |     | N                     |       |
| Grant_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| References_priv        | enum('N','Y')                     | NO   |     | N                     |       |
| Index_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| Alter_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| Show_db_priv           | enum('N','Y')                     | NO   |     | N                     |       |
| Super_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| Create_tmp_table_priv  | enum('N','Y')                     | NO   |     | N                     |       |
| Lock_tables_priv       | enum('N','Y')                     | NO   |     | N                     |       |
| Execute_priv           | enum('N','Y')                     | NO   |     | N                     |       |
| Repl_slave_priv        | enum('N','Y')                     | NO   |     | N                     |       |
| Repl_client_priv       | enum('N','Y')                     | NO   |     | N                     |       |
| Create_view_priv       | enum('N','Y')                     | NO   |     | N                     |       |
| Show_view_priv         | enum('N','Y')                     | NO   |     | N                     |       |
| Create_routine_priv    | enum('N','Y')                     | NO   |     | N                     |       |
| Alter_routine_priv     | enum('N','Y')                     | NO   |     | N                     |       |
| Create_user_priv       | enum('N','Y')                     | NO   |     | N                     |       |
| Event_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| Trigger_priv           | enum('N','Y')                     | NO   |     | N                     |       |
| Create_tablespace_priv | enum('N','Y')                     | NO   |     | N                     |       |
| ssl_type               | enum('','ANY','X509','SPECIFIED') | NO   |     |                       |       |
| ssl_cipher             | blob                              | NO   |     | NULL                  |       |
| x509_issuer            | blob                              | NO   |     | NULL                  |       |
| x509_subject           | blob                              | NO   |     | NULL                  |       |
| max_questions          | int(11) unsigned                  | NO   |     | 0                     |       |
| max_updates            | int(11) unsigned                  | NO   |     | 0                     |       |
| max_connections        | int(11) unsigned                  | NO   |     | 0                     |       |
| max_user_connections   | int(11) unsigned                  | NO   |     | 0                     |       |
| plugin                 | char(64)                          | YES  |     | mysql_native_password |       |
| authentication_string  | text                              | YES  |     | NULL                  |       |
| password_expired       | enum('N','Y')                     | NO   |     | N                     |       |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
43 rows in set (0.00 sec)

Bây giờ bạn có thể kết hợp điều này với ví dụ được đưa ra trong bước 2. Ví dụ: nếu bạn muốn trả về danh sách người dùng và đặc quyền cập nhật của họ, bạn có thể chạy lệnh này:

SELECT User, Update_priv FROM mysql.user;

Chỉ cần thay thế Update Update_Priv, bằng bất kỳ trường nào mà bạn có thể cần.

Hiển thị thông tin về người dùng hiện tại

Bạn có thể sử dụng chức năng tích hợp của MySQL để xem tên và máy chủ của người dùng mà bạn đã sử dụng để đăng nhập vào dòng lệnh MySQL. Nó có chức năng người dùng của người dùng () và tất cả những gì bạn phải làm là chọn nó:

SELECT user();

Đầu ra sẽ cung cấp cho bạn thông tin về người dùng chạy truy vấn.

Và đó là nó, với việc hoàn thành hướng dẫn này, bạn đã học được cách hiển thị tài khoản người dùng MySQL thông qua dòng lệnh. & NBSP;how to show MySQL user accounts via the command line. 


Hướng dẫn how can i see mysql users? - làm cách nào tôi có thể thấy người dùng mysql?

Nếu bạn có bất kỳ câu hỏi bổ sung nào trên cơ sở dữ liệu MySQL, vui lòng để lại nhận xét bên dưới. Bạn luôn có thể nhận được lưu trữ MySQL được quản lý từ chúng tôi và hỗ trợ được quản lý đầy đủ của chúng tôi sẽ giúp bạn gặp sự cố liên quan đến MySQL hoặc sẽ giải thích cách hiển thị tất cả người dùng trong cơ sở dữ liệu MySQL.how to show all users in the MySQL database.

PS.Nếu bạn thích bài đăng này về việc làm cho MySQL hiển thị tất cả người dùng, vui lòng chia sẻ nó với bạn bè của bạn thông qua các mạng truyền thông xã hội bằng cách sử dụng các phím tắt chia sẻ của chúng tôi.Cảm ơn.