Android

Cách tạo tài khoản người dùng mysql và cấp đặc quyền

Java Swing-13: Kết nối và cập nhật cơ sở dữ liệu.

Java Swing-13: Kết nối và cập nhật cơ sở dữ liệu.

Mục lục:

Anonim

MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở phổ biến nhất. Máy chủ MySQL cho phép chúng tôi tạo nhiều tài khoản người dùng và cấp các đặc quyền phù hợp để người dùng có thể truy cập và quản lý cơ sở dữ liệu.

Hướng dẫn này mô tả cách tạo tài khoản người dùng MySQL và cấp đặc quyền.

Trước khi bắt đầu

Chúng tôi giả định rằng bạn đã cài đặt máy chủ MySQL hoặc MariaDB trên hệ thống của mình.

Tất cả các lệnh được thực thi bên trong shell MySQL là người dùng root hoặc quản trị viên. Các đặc quyền tối thiểu cần có để tạo tài khoản người dùng và xác định các đặc quyền của họ là CREATE USER GRANT .

Để truy cập shell MySQL, gõ lệnh sau và nhập mật khẩu người dùng root MySQL của bạn khi được nhắc:

mysql -u root -p

Tạo một tài khoản người dùng MySQL mới

Tài khoản người dùng trong MySQL bao gồm tên người dùng và các phần tên máy chủ.

Để tạo tài khoản người dùng MySQL mới, hãy chạy lệnh sau:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; Thay thế trình tạo giá trị giữ chỗ bằng tên người dùng mới dự định của bạn và giá trị giữ chỗ user_password bằng mật khẩu người dùng.

Trong lệnh trên, phần tên máy chủ được đặt thành localhost , có nghĩa là người dùng sẽ chỉ có thể kết nối với máy chủ MySQL từ localhost (tức là từ hệ thống nơi Máy chủ MySQL chạy).

Để cấp quyền truy cập từ một máy chủ khác, hãy thay đổi phần tên máy chủ ( localhost ) bằng IP máy từ xa. Ví dụ: để cấp quyền truy cập từ máy có IP 10.8.0.5 bạn sẽ chạy:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

Để tạo người dùng có thể kết nối từ bất kỳ máy chủ nào, hãy sử dụng ký tự đại diện '%' làm phần lưu trữ:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Cấp đặc quyền cho tài khoản người dùng MySQL

Có nhiều loại đặc quyền có thể được cấp cho tài khoản người dùng. Bạn có thể tìm thấy một danh sách đầy đủ các đặc quyền được hỗ trợ bởi MySQL tại đây.

Các đặc quyền được sử dụng phổ biến nhất là:

  • ALL PRIVILEGES - Cấp tất cả các đặc quyền cho tài khoản người dùng. CREATE - Tài khoản người dùng được phép tạo cơ sở dữ liệu và bảng. DROP - Tài khoản người dùng được phép bỏ cơ sở dữ liệu và bảng. DELETE - Tài khoản người dùng được phép xóa các hàng khỏi một bảng cụ thể. INSERT - Tài khoản người dùng được phép chèn các hàng vào một bảng cụ thể. SELECT - Tài khoản người dùng được phép đọc cơ sở dữ liệu. UPDATE - Tài khoản người dùng được phép cập nhật các hàng của bảng.

Để cấp các đặc quyền cụ thể cho tài khoản người dùng, bạn có thể sử dụng cú pháp sau:

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

Dưới đây là một số ví dụ:

  • Tất cả các đặc quyền cho một tài khoản người dùng qua một cơ sở dữ liệu cụ thể:

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

    Tất cả các đặc quyền cho một tài khoản người dùng trên tất cả các cơ sở dữ liệu:

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

    Tất cả các đặc quyền cho tài khoản người dùng qua một bảng cụ thể từ cơ sở dữ liệu:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    Cấp nhiều đặc quyền cho tài khoản người dùng qua một cơ sở dữ liệu cụ thể:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Hiển thị đặc quyền tài khoản người dùng MySQL

Để tìm (các) đặc quyền được cấp cho một tài khoản người dùng MySQL cụ thể, hãy sử dụng câu lệnh SHOW GRANTS :

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

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

Cú pháp thu hồi một hoặc nhiều đặc quyền từ tài khoản người dùng gần như giống hệt như khi cấp đặc quyền.

Ví dụ: để thu hồi tất cả các đặc quyền từ tài khoản người dùng qua cơ sở dữ liệu cụ thể, hãy sử dụng lệnh sau:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Xóa tài khoản người dùng MySQL hiện có

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

DROP USER 'user'@'localhost'

Lệnh trên sẽ xóa tài khoản người dùng và các đặc quyền của nó.

Phần kết luận

Hướng dẫn này chỉ bao gồm những điều cơ bản, nhưng nó nên là một khởi đầu tốt cho bất kỳ ai muốn tìm hiểu cách tạo tài khoản người dùng MySQL mới và cấp đặc quyền.

mysia mariadb