Cách tạo người dùng mới và cấp quyền trong MYSQL

 MySQL là một hệ thống quản lý cơ sở dữ liệu đáng tin cậy, nhanh chóng và dễ sử dụng, được sử dụng và hỗ trợ bởi hầu hết các tổ chức nổi tiếng, chẳng hạn như Netflix, GitHub, YouTube, Facebook và nhiều tổ chức khác. MySQL có người dùng gốc có tất cả quyền truy cập và sửa đổi cơ sở dữ liệu. 

Người quản trị cơ sở dữ liệu có tất cả các đặc quyền và quyền hạn để tạo và quản lý người dùng truy cập cơ sở dữ liệu tùy theo yêu cầu của dự án. Trong hướng dẫn này, bạn sẽ học cách tạo người dùng mới và cấp quyền trong MySQL . Hãy để chúng tôi bắt đầu với việc tạo một tài khoản người dùng mới.

>>> Cài đặt Python trên Ubuntu 20.04

Tạo người dùng trong MySQL

Mỗi người dùng có một số tên người dùng và mật khẩu để đăng nhập vào MySQL và truy cập cơ sở dữ liệu. Mỗi người dùng có một tập hợp các quyền, quyết định những hành động mà người dùng có thể thực hiện trên bảng hoặc cơ sở dữ liệu. Nó đảm bảo tính bảo mật của cơ sở dữ liệu vì không phải tất cả người dùng đều có thể truy cập vào tất cả các bảng. Đây là mục đích chính để tạo tài khoản người dùng trong MySQL.

Làm theo các bước dưới đây để tạo người dùng mới trong MySQL:

  1. Đầu tiên, khởi chạy MySQL Terminal Window và sau đó là Shell với tư cách người dùng root. Nhập lệnh dưới đây để khởi chạy shell với tư cách là người dùng root:

Sudo mysql –u root –p

  1. Nhập mật khẩu gốc và sau đó nhấp vào Enter. Lời nhắc sẽ xuất hiện dưới dạng:

mysql>

  1. Tạo người dùng mới bằng lệnh dưới đây:

TẠO NGƯỜI DÙNG <tên người dùng> ĐƯỢC NHẬN DẠNG BỞI <mật khẩu>;

Trong lệnh trên, nhập tên người dùng và mật khẩu theo lựa chọn của bạn.

Thay vào đó, bạn cũng có thể tạo người dùng trong khi chỉ định máy lưu trữ cơ sở dữ liệu. Nó có thể được thực hiện theo một trong những cách sau đây tùy thuộc vào loại máy:

  1. Khi làm việc trên Máy có MySQL, hãy nhập lệnh dưới đây:

TẠO NGƯỜI DÙNG <tên người dùng> @localhost ĐƯỢC XÁC NHẬN BỞI <mật khẩu>;

  1. Khi kết nối với máy MySQL từ xa, hãy nhập lệnh dưới đây:

TẠO NGƯỜI DÙNG <tên người dùng> @ <ip_address> ĐƯỢC XÁC ĐỊNH BỞI <mật khẩu>

Thay cho <ip_address>, hãy nhập địa chỉ IP của máy từ xa.

  1. Khi tạo người dùng để kết nối từ bất kỳ máy nào, hãy nhập lệnh dưới đây:

TẠO NGƯỜI DÙNG <tên người dùng> @ '%' ĐƯỢC XÁC NHẬN BẰNG 'mật khẩu';

Cách cấp quyền cho người dùng trong MySQL

Bây giờ bạn đã tạo một tài khoản người dùng trong MySQL, nhưng người dùng đó không có quyền truy cập. Tài khoản người dùng không thể truy cập bất kỳ cơ sở dữ liệu hoặc bảng nào. Bạn cần chỉ định các quyền đối với tài khoản người dùng để truy cập tất cả hoặc một tài khoản cụ thể. Có nhiều loại quyền khác nhau có thể được cấp cho người dùng.

Bảng dưới đây chứa danh sách tất cả các quyền:

Sự cho phépSự miêu tả
TẤT CẢ CÁC QUYỀN RIÊNG TƯCấp tất cả các đặc quyền cho người dùng
TẠO RANgười dùng có quyền tạo bảng và cơ sở dữ liệu
RƠI VÃINgười dùng có quyền bỏ bảng và cơ sở dữ liệu
XÓA BỎNgười dùng có quyền xóa các hàng khỏi bảng đã xác định
CHÈNNgười dùng có quyền chèn các hàng vào bảng đã xác định
LỰA CHỌNNgười dùng có quyền đọc cơ sở dữ liệu
CẬP NHẬTNgười dùng có quyền cập nhật bảng

Dưới đây là cú pháp để cấp quyền cho người dùng:

CẤP <permission1>, <permission2> ON <Database_Name>. <Table_Name> TO <DataBase_User> @localhost;

Tham khảo các ví dụ dưới đây để hiểu rõ về nó:

  • Cấp quyền Tạo và chọn quyền cho máy người dùng truy cập bằng MySQL:

CẤP TẠO, CHỌN BẬT * ĐẾN <tên người dùng> @localhost;

  • Cấp tất cả các quyền cho người dùng để truy cập cơ sở dữ liệu được đề cập:

CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN <database>. * CHO <tên người dùng> @localhost;

  • Cấp các quyền đã chọn cho người dùng trên một bảng cụ thể:

CẤP CHỌN TRÊN <cơ sở dữ liệu>. <Bảng> ĐẾN <tên người dùng> @localhost;

  • Cấp quyền chèn, xóa và chọn cho người dùng để truy cập bảng:

CẤP CHÈN, CHỌN, XÓA TRÊN <Cơ sở dữ liệu>. <Bảng> ĐẾN <tên người dùng> @localhost;

Thu hồi quyền từ người dùng

Tương tự, người dùng có thể thu hồi quyền sử dụng từ khóa REVOKE. Dưới đây là cú pháp để thu hồi quyền:

REVOKE <permission> ON <database>. <table> FROM <username> @localhost;

Dưới đây là một số ví dụ để thu hồi quyền:

  • Thu hồi quyền chọn và chèn từ người dùng cho một bảng:

REVOKE SELECT, INSERT ON <database>. <table> FROM <username> @localhost;

  • Thu hồi tất cả các quyền từ người dùng trên tất cả các bảng:

KHÔI PHỤC TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN <database>. <table> FROM <username> @localhost;

Hiển thị Quyền của Người dùng:

Bạn cũng có thể kiểm tra các quyền được cấp cho một người dùng nhất định. Dưới đây là cú pháp để kiểm tra quyền:

HIỂN THỊ GRANTS CHO <tên người dùng> @localhost;

Lệnh trên hiển thị tất cả các quyền mà người dùng có.

Xóa tài khoản người dùng khỏi MySQL

Bạn cũng có thể xóa tài khoản người dùng bằng lệnh DROP. Dưới đây là cú pháp cho điều đó:

DROP USER <tên người dùng> @localhost;

Phần kết luận

Cơ sở dữ liệu là một phần quan trọng của bất kỳ trang web nào lưu trữ tất cả dữ liệu. An ninh của nó là quan trọng hàng đầu. Để truy cập và quản lý dữ liệu trong cơ sở dữ liệu, cần có một hệ quản trị cơ sở dữ liệu đáng tin cậy và hiệu quả. MySQL là một trong những cơ sở dữ liệu như vậy, dễ sử dụng, bảo mật và khá hiệu quả. Hướng dẫn này giải thích các lệnh cơ bản để tạo người dùng mới trong MySQL và cấp quyền truy cập cho người dùng. 

Tham khảo một số dịch vụ khác của VDO:

Thuê chỗ đặt máy chủ Thuê server Thuê VPS Thuê phần cứng máy chủ Thuê tủ Rack- Thuê Cloud Server - Dịch vụ GPU server

Địa chỉ liên hệ VDO: – VPGD HN: Tầng 2, số 61 Mễ Trì Thượng, Phường Mễ Trì, Quận Nam Từ Liêm,Thành Phố Hà Nội. – Tel: 024 7305 6666 – VPGD TPHCM: Phòng 13.09, Lô C, Số 974A Trường Sa (Co.opmart Nhiêu Lộc), Phường 12, Quận 3, Hồ Chí Minh. – Tel: 028 7308 6666 – Contact Center: 1900 0366 – Email: info@vdo.vn – Website: https://vdodata.vn/

Nhận xét

Bài đăng phổ biến từ blog này

Sự khác biệt giữa Ảo hóa và Điện toán đám mây

6 Lợi ích của việc chuyển sang lưu trữ đám mây

Lợi ích của SAN ảo