Show user MySQL – hướng dẫn liệt kê người dùng trên MySQL
MySQL là một trong những ứng dụng quản lý database phổ biến nhất thế giới. Nó có nhiều tính năng đáng tin cậy, nhanh và hiệu quả. Tuy nhiên, như những ứng dụng khác, bạn chỉ có thể tối đa hóa khả năng của nó nếu dùng đúng cách. Nếu bạn mới quản lý database, bạn cần biết cách show user MySQL để ít nhất biết được rằng có bao nhiêu user quản lý database và những user này có quyền gì.
Cách dễ nhất để tăng bảo mật cho MySQL là tạo user với quyền hạn chế lên database. Trong bài hướng dẫn này, chúng tôi sẽ chỉ bạn cách liệt kê toàn bộ người dùng trong MySQL – show user MySQl để quản lý database hiệu quả hơn trong môi trường VPS chạy Linux
Vì sao cần tạo user trong MySQL?
Khi cài đặt MySQL, user đầu tiên được tạo là root user – administrator MySQL. Root user có quyền làm mọi chuyện trên MySQL database, vì vậy rất không tiện nếu người khác cũng sử dụng chung tài khoản này để quản lý database với bạn.
Mặc khác, hacker cũng luôn thử đăng nhập bằng root user để đánh cắp thông tin chứa trên database. Thậm chí là hủy dịch vụ và dữ liệu của nó.
Vậy, sysadmin luôn phải tạo user để xác định rõ quyền của database mà user có thể truy cập vào bảng nào. Với cách này, nếu user bị tấn công, mức độ ảnh hưởng cũng hạn chế hoặc có thể xử lý được. Trong phần tiếp theo chúng tôi sẽ chỉ bạn cách liệt kê toàn bộ người dùng MySQL ra – show user mysql
Cách Show User MySQL trên Linux
Cách này là dễ nhất:
-
Đăng nhập qua SSH
Để truy cập server thông qua SSH, bạn có thể đọc thêm bài hướng dẫn này nếu chưa biết!
ssh your-user@your-server
-
Kiểm tra xem mình có quyền root không
Sau khi đã truy cập server, chúng ta sẽ vào MySQL console. Để làm vậy, bạn cần có quyền root trước. Điền lệnh sau để sử dụng quyền root:
sudo mysql -u root -p
-
Gõ MySQL Root Password
Sau đó bạn cần nhập MySQL root password. Nó sẽ khác với system root password.
Sau khi đã vào trong MySQL console với user root, bạn có thể thực thi lệnh liệt kê user.
-
Show MySQL Users
Giờ bạn có thể show mysql user bằng lệnh MySQL sau:
mysql> SELECT user FROM mysql.user;
Kết quả bạn sẽ thấy toàn bộ user (người dùng) đã tạo torng MySQl.
-
Thêm cột Host (tùy chọn)
Có thể có người dùng trùng nhau. Vì MySQL lọc truy cập vào server qua IP address. Nên bạn có thể thêm một cột tên host:
Mysql> SELECT user,host FROM mysql.user;
Với lệnh này, bạn có thể thấy MySQL user nào đến từ host hoặc IP nào, họ có quyền truy cập
Lời kết
Quản trị database server không phải. Bạn phải thật cẩn thận tạo và phân quyền người dùng cho đúng. GIờ bạn đã biết cách làm thế nào để show MySQL user trong database, nhưng bạn vẫn có thể đọc thêm tài liệu chính thức của MySQL để biết cách sử dụng quyền mở rộng kiến thức của bạn!
Write a Comment
You must be logged in to post a comment.