St_ distance_sphere mysql

Máy chủ cơ sở dữ liệu MySQL thường là lựa chọn phù hợp cho các nhà phát triển và bất kỳ ai sẵn sàng thử nghiệm ngôn ngữ truy vấn có cấu trúc. MySQL có nhiều tính năng khiến nó đáng tin cậy, an toàn và hiệu quả

Tuy nhiên, có một số cách để tăng cường bảo mật máy chủ MySQL hơn nữa. Một trong số đó là tạo người dùng có quyền hạn chế trên cơ sở dữ liệu

Trong hướng dẫn này, chúng tôi sẽ cung cấp thêm ngữ cảnh về lý do tại sao bạn nên tạo các tài khoản người dùng MySQL riêng biệt và tìm hiểu cách sử dụng lệnh MySQL SHOW USERS trên máy chủ Linux của bạn

  • Tại sao tạo người dùng trong máy chủ MySQL?
  • Cách HIỂN THỊ NGƯỜI DÙNG trong Cơ sở dữ liệu MySQL trên Linux
    • 1. Đăng nhập với tư cách là Người dùng gốc MySQL
    • 2. Sử dụng MySQL SHOW USERS Truy vấn
    • 3. Xem thêm Thông tin người dùng MySQL [Tùy chọn]
  • Câu hỏi thường gặp về người dùng hiển thị MySQL
    • Làm cách nào tôi có thể xem tất cả người dùng và mật khẩu MySQL?
    • Làm cách nào để hiển thị người dùng trong MySQL MariaDB?
    • Người dùng được lưu trữ ở đâu trong MySQL?

Tại sao tạo người dùng trong máy chủ MySQL?

Bất cứ khi nào người dùng hoặc quản trị viên cơ sở dữ liệu cài đặt MySQL, người dùng đầu tiên sẽ được tạo là người dùng root – quản trị viên MySQL. Người dùng root sẽ có quyền làm mọi thứ trên cơ sở dữ liệu MySQL

Mặc dù có tất cả các quyền có vẻ có lợi, nhưng làm như vậy đi kèm với các lỗi bảo mật của chính nó và việc chia sẻ quyền root giữa nhiều người là rất nguy hiểm. Tin tặc thường cố gắng đăng nhập với tư cách người dùng root và đánh cắp thông tin được lưu trữ hoặc thậm chí phá hủy toàn bộ máy chủ MySQL cùng với dữ liệu của nó

Do đó, quản trị viên hệ thống tạo người dùng có quyền cụ thể trên một số cơ sở dữ liệu. Nói cách khác, nếu thông tin đăng nhập của một tài khoản bị xâm phạm, tác động sẽ ở mức tối thiểu và có thể quản lý được

Cách HIỂN THỊ NGƯỜI DÙNG trong Cơ sở dữ liệu MySQL trên Linux

Không giống như lệnh SHOW DATABASES hoặc SHOW TABLES hiển thị tất cả cơ sở dữ liệu hoặc bảng ngay lập tức, lệnh SHOW USERS không tồn tại trong MySQL. Mặc dù không có lệnh như vậy, nhưng người dùng có thể sử dụng truy vấn MySQL và nhận danh sách đầy đủ người dùng trong một máy chủ cơ sở dữ liệu MySQL nhất định

Thực hiện theo các bước dưới đây để biết thêm thông tin

1. Đăng nhập với tư cách là Người dùng gốc MySQL

Bắt đầu bằng cách đăng nhập vào VPS thông qua SSH với tư cách là người dùng root. Khi đã xong, hãy nhập dòng lệnh MySQL bằng lệnh này

sudo mysql -u root -p

Sau đó, nhập mật khẩu root MySQL của bạn

Quan trọng. Hãy nhớ rằng mật khẩu gốc của hệ thống và MySQL là riêng biệt và có thể khác nhau

Khi bạn ở trong bảng điều khiển MySQL với tư cách là người dùng root, bạn sẽ có thể chạy các truy vấn để hiển thị những người dùng MySQL khác

2. Sử dụng MySQL SHOW USERS Truy vấn

Sử dụng truy vấn sau để hiển thị người dùng MySQL được tạo trong máy chủ cơ sở dữ liệu

SELECT user FROM mysql.user;

Kết quả là bạn sẽ thấy danh sách tất cả người dùng đã được tạo trong MySQL

Hãy lưu ý rằng có thể có người dùng trùng lặp. Điều này là do MySQL lọc quyền truy cập vào máy chủ theo địa chỉ IP mà nó đến từ

Bạn cũng có thể thêm cột máy chủ để xem thêm thông tin bằng cách sử dụng lệnh sau

SELECT user,host FROM mysql.user;

Với điều này, bạn sẽ có thể xem người dùng MySQL và máy chủ hoặc địa chỉ IP nào họ có quyền truy cập. Trong trường hợp của chúng tôi, tất cả người dùng đến từ cơ sở dữ liệu cục bộ

3. Xem thêm Thông tin người dùng MySQL [Tùy chọn]

Nếu bạn cần thêm thông tin về người dùng MySQL, lệnh tìm kiếm có thể được mở rộng với sự trợ giúp của truy vấn MySQL

Ví dụ: lệnh sau sẽ in ra tất cả thông tin có thể có từ bảng người dùng

SELECT * FROM mysql.user;

Tuy nhiên, đầu ra như vậy có thể trông quá lộn xộn để tìm ra. Do đó, chúng tôi khuyên bạn nên thu hẹp tìm kiếm bằng cách sử dụng các truy vấn cụ thể hơn

Dưới đây là một số trường hợp sử dụng phổ biến hơn

Xem trước các cột trong bảng

Truy vấn sau đây sẽ hiển thị bản xem trước của các cột trong bảng người dùng. Nó đặc biệt hữu ích nếu người dùng muốn kiểm tra thông tin về một bảng cụ thể

DESC mysql.user

Chỉ hiển thị tên người dùng duy nhất

Để bỏ qua tên người dùng lặp lại, có thể sử dụng truy vấn sau

SELECT DISTINCT user FROM mysql.user;

Hết hạn mật khẩu và trạng thái khóa tài khoản

Để kiểm tra trạng thái hết hạn mật khẩu và trạng thái khóa tài khoản, hãy sử dụng truy vấn này

SELECT user, account_locked, password_expired FROM mysql.user;

Hiển thị người dùng đã đăng nhập hiện tại và hiện tại

Người dùng hiện tại có thể được hiển thị với truy vấn sau

SELECT current_user[];

Nếu bạn cần thêm thông tin, bạn có thể sửa đổi truy vấn để hiển thị những người dùng hiện đang đăng nhập với trạng thái của họ. Lệnh này có lợi cho việc tìm người dùng nhàn rỗi sử dụng quá nhiều tài nguyên

________số 8

Máy chủ lưu trữ ảo của bạn, quy tắc của bạn. Nhận tất cả các tài nguyên bạn cần cho dự án tiếp theo của bạn. Mua dịch vụ lưu trữ VPS

Sự kết luận

Việc quản lý một máy chủ cơ sở dữ liệu có thể là công việc đầy thách thức. Vì vậy, người quản trị cơ sở dữ liệu phải cẩn thận khi tạo và quản trị quyền của người dùng

Lệnh MySQL SHOW USERS cho phép quản trị viên xem người dùng MySQL cùng với các thông tin quan trọng khác

Tóm lại, chúng tôi đã trình bày những điều cơ bản về cách hiển thị người dùng MySQL được liên kết với cơ sở dữ liệu và học cách

  • Liệt kê tất cả người dùng được tạo trong cơ sở dữ liệu MySQL nhất định
  • Xem trước các cột trong bảng cơ sở dữ liệu MySQL
  • Chỉ hiển thị tên người dùng duy nhất trong một bảng
  • Kiểm tra hết hạn mật khẩu và trạng thái khóa tài khoản
  • Hiển thị người dùng hiện tại và hiện đang đăng nhập trong cơ sở dữ liệu MySQL

Chúng tôi hy vọng rằng bạn thấy hướng dẫn này hữu ích. Nếu bạn có thêm bất kỳ câu hỏi hoặc thông tin chi tiết nào, hãy cho chúng tôi biết trong phần bình luận bên dưới

Tìm hiểu thêm về hệ thống quản lý cơ sở dữ liệu

DBMS là gì. Hướng dẫn đầy đủ
Cách cài đặt phpMyAdmin trên CentOS 7
Cách cài đặt MongoDB trên Ubuntu
Apache Cassandra. Hướng dẫn dành cho người mới bắt đầu
Cách cài đặt PostgreSQL trên Ubuntu
Cách cài đặt phpMyAdmin trên Ubuntu
Cách cài đặt PostgreSQL trên CentOS 7

Câu hỏi thường gặp về người dùng hiển thị MySQL

Làm cách nào tôi có thể xem tất cả người dùng và mật khẩu MySQL?

Thực hiện truy vấn SQL sau.
mysql> chọn người dùng, mật khẩu, máy chủ từ mysql. người dùng
Truy vấn này hiển thị danh sách người dùng, tên người dùng, mật khẩu và máy chủ cơ sở dữ liệu của họ.

Làm cách nào để hiển thị người dùng trong MySQL MariaDB?

Đăng nhập vào máy chủ MariaDB/MySQL của bạn với ứng dụng khách mysql với tư cách là người dùng root. Nhập truy vấn sau.
$ mysql -u root –p
Hoặc
$ mysql –u root –h localhost –p mysql

Người dùng được lưu trữ ở đâu trong MySQL?

MySQL lưu trữ người dùng trong bảng người dùng trong cơ sở dữ liệu

Tác giả

Ignas R

Ignas là Người viết nội dung kỹ thuật tại Hostinger. Sau khi giúp mọi người giải quyết ngay cả những vấn đề kỹ thuật phức tạp nhất với tư cách là Chuyên gia chăm sóc khách hàng thành công, mục tiêu hiện tại của anh ấy là viết những bài báo dễ theo dõi để những vấn đề này sẽ không xảy ra nữa. Trong thời gian rảnh rỗi, Ignas thích chơi trò chơi điện tử và sửa chữa mọi thứ xung quanh nhà của mình

Chủ Đề