Làm cách nào để tạo người dùng trong MySQL và cấp tất cả các đặc quyền?

MySQL là một ứng dụng cơ sở dữ liệu dành cho Linux và là một phần của ngăn xếp LAMP phổ biến (Linux, Apache, MySQL, PHP). Bản cài đặt MySQL bao gồm các tùy chọn quản lý thông qua người dùng root hoặc tài khoản người dùng cụ thể

Vì lý do bảo mật, tốt hơn hết là tạo và xử lý dữ liệu với tư cách người dùng cụ thể

Trong hướng dẫn này, hãy tìm hiểu cách tạo tài khoản người dùng MySQL và quản lý quyền và đặc quyền của họ

tutorial on mysql create user and grant privileges

điều kiện tiên quyết

  • Máy chủ Linux có cài đặt và chạy MySQL hoặc MariaDB
  • Truy cập vào thông tin xác thực người dùng root của MySQL
  • Truy cập vào cửa sổ đầu cuối/dòng lệnh (Ctrl-Alt-T/Ctrl-Alt-F2)

Cách tạo người dùng MySQL mới

1. Trước khi bạn có thể tạo một người dùng MySQL mới, bạn cần mở một cửa sổ đầu cuối và khởi chạy trình bao MySQL với tư cách là người dùng root. Để làm như vậy, nhập lệnh sau

sudo mysql –u root –p

2. Nhập mật khẩu gốc cho tài khoản này và nhấn Enter

entering root password on MySQL

Dấu nhắc sẽ thay đổi để cho biết bạn đang ở trong trình bao mysql>

3. Tiếp theo, tạo một người dùng MySQL mới với

CREATE USER 'username' IDENTIFIED BY 'password';

Thay thế tên người dùng và mật khẩu bằng tên người dùng và mật khẩu bạn chọn

Ngoài ra, bạn có thể thiết lập người dùng bằng cách chỉ định máy lưu trữ cơ sở dữ liệu

  • Nếu bạn đang làm việc trên máy với MySQL, hãy sử dụng [email được bảo vệ] để xác định người dùng
  • Nếu bạn đang kết nối từ xa, hãy sử dụng [email protected]_address và thay thế ip_address bằng địa chỉ thực của hệ thống từ xa lưu trữ MySQL

Do đó, lệnh sẽ là

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

hoặc

CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';

Bạn cũng có thể tạo người dùng có thể kết nối từ bất kỳ máy nào bằng lệnh

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

Ghi chú. Đảm bảo bạn sử dụng mật khẩu mạnh và phức tạp, đặc biệt nếu bạn đang thiết lập người dùng có thể kết nối từ bất kỳ máy nào

Cách cấp quyền trong MySQL

Trước khi đăng nhập bằng tài khoản mới, hãy đảm bảo bạn đã đặt quyền cho người dùng

Quyền là hành động mà người dùng được phép thực hiện trong cơ sở dữ liệu. Tùy thuộc vào mức độ quyền hạn mà bạn muốn người dùng của mình có, bạn có thể cấp cho họ một, một số hoặc tất cả các đặc quyền sau

  • Tất cả các đặc quyền. Tài khoản người dùng có toàn quyền truy cập vào cơ sở dữ liệu
  • Chèn. Người dùng có thể chèn hàng vào bảng
  • Xóa bỏ. Người dùng có thể xóa hàng khỏi bảng
  • Tạo ra. Người dùng có thể tạo các bảng và cơ sở dữ liệu hoàn toàn mới
  • Rơi vãi. Người dùng có thể thả (xóa) toàn bộ bảng và cơ sở dữ liệu
  • Lựa chọn. Người dùng có quyền truy cập vào lệnh chọn để đọc thông tin trong cơ sở dữ liệu
  • Cập nhật. Người dùng có thể cập nhật các hàng của bảng
  • Tùy chọn cấp. Người dùng có thể sửa đổi các đặc quyền tài khoản người dùng khác

Cú pháp cơ bản được sử dụng để cấp đặc quyền cho tài khoản người dùng là

GRANT permission_type ON database.table TO 'username'@'localhost';

Ví dụ: để cấp quyền chèn cho người dùng MySQL, bạn sẽ chạy lệnh

GRANT INSERT ON *.* TO 'username'@'localhost';

Bạn có thể thay thế mức độ đặc quyền theo nhu cầu của bạn. Chạy lệnh cho từng đặc quyền bạn muốn cấp

Nếu bạn muốn giới hạn quyền truy cập của người dùng vào một cơ sở dữ liệu cụ thể, hãy đặt tên cho cơ sở dữ liệu đó trước dấu chấm. Tương tự như vậy, bạn có thể hạn chế quyền truy cập của người dùng vào một bảng cụ thể bằng cách đặt tên cho nó sau dấu chấm, như trong lệnh bên dưới

GRANT INSERT *database_name.table_name* TO 'username'@'localhost';

Quản lý người dùng MySQL

Phần này sẽ giúp bạn liệt kê các đặc quyền do tài khoản người dùng nắm giữ, lấy đi các đặc quyền của người dùng và xóa hoàn toàn tài khoản người dùng. Nó cũng sẽ chỉ cho bạn cách đăng xuất khỏi tài khoản người dùng MySQL gốc và đăng nhập lại bằng tài khoản bạn vừa tạo

Cách liệt kê các đặc quyền tài khoản người dùng MySQL

Để hiển thị tất cả các đặc quyền hiện tại do người dùng nắm giữ

________số 8

Cách cấp tất cả các đặc quyền trên cơ sở dữ liệu trong MySQL

Để cấp tất cả các đặc quyền cho Người dùng MySQL trên tất cả các cơ sở dữ liệu, hãy sử dụng lệnh

GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

Tuy nhiên, bạn cũng có thể cấp tất cả các đặc quyền cho tài khoản người dùng trên một cơ sở dữ liệu cụ thể bằng lệnh sau

CREATE USER 'username' IDENTIFIED BY 'password';
0

Để cấp tất cả các đặc quyền cho tài khoản người dùng trên một bảng cụ thể từ loại cơ sở dữ liệu

CREATE USER 'username' IDENTIFIED BY 'password';
1

Thu hồi đặc quyền Tài khoản người dùng MySQL

Để lấy lại đặc quyền từ một người dùng cụ thể, hãy sử dụng lệnh

CREATE USER 'username' IDENTIFIED BY 'password';
4. Nó hoạt động tương tự như lệnh GRANT, cú pháp cơ bản của nó là

CREATE USER 'username' IDENTIFIED BY 'password';
2

Xóa toàn bộ tài khoản người dùng

Để xóa tài khoản người dùng MySQL, hãy sử dụng lệnh

CREATE USER 'username' IDENTIFIED BY 'password';
3

Phần kết luận

Bây giờ bạn có thể tạo, sửa đổi, xóa người dùng và cấp quyền trong cơ sở dữ liệu MySQL

Để cải thiện bảo mật và hạn chế thiệt hại do tai nạn, tốt hơn là sử dụng người dùng thông thường thay vì người dùng root trong môi trường sản xuất. Bạn cũng có thể bảo mật cơ sở dữ liệu của mình bằng cách chỉ giới hạn người dùng ở những đặc quyền cần thiết cho công việc của họ

Sau khi tạo người dùng MySQL và cấp các đặc quyền, đề xuất của chúng tôi là xem bài viết của chúng tôi về cách cho phép kết nối từ xa đến cơ sở dữ liệu MySQL

Làm cách nào để tạo người dùng trong MySQL và cung cấp tất cả các đặc quyền?

Để tạo người dùng có cùng đặc quyền với người dùng root, hãy sử dụng lệnh sau, lệnh này sẽ cấp đặc quyền chung cho người dùng Janet kết nối qua máy chủ cục bộ. mysql> CẤP TẤT CẢ BẬT *. * ĐẾN 'janet'@'localhost' VỚI TÙY CHỌN CẤP ; .

Làm cách nào để tạo người dùng mới trong MySQL?

cú pháp
Bước 1. Mở máy chủ MySQL bằng cách sử dụng công cụ máy khách mysql
Bước 2. Nhập mật khẩu cho tài khoản và nhấn Enter
Bước 3. Thực hiện lệnh sau để hiển thị tất cả người dùng trong máy chủ MySQL hiện tại
Bước 4. Tạo người dùng mới bằng lệnh sau

Làm cách nào để tạo người dùng có quyền root trong MySQL?

Cách tạo người dùng MySQL mới .
Trước khi bạn có thể tạo một người dùng MySQL mới, bạn cần mở một cửa sổ đầu cuối và khởi chạy trình bao MySQL với tư cách là người dùng root. Để làm như vậy, nhập lệnh sau. sudo mysql –u root –p
Nhập mật khẩu gốc cho tài khoản này và nhấn Enter. .
Tiếp theo, tạo một người dùng MySQL mới với