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

MySQL là một trong những hệ thống quản lý cơ sở dữ liệu quan hệ được sử dụng phổ biến nhất cho phép chúng tôi lưu trữ, thao tác và truy xuất dữ liệu. Nó có một số tùy chọn để cấp cho người dùng cụ thể quyền truy cập vào cơ sở dữ liệu và bảng. Ngoài ra, nó cung cấp các tùy chọn để thu hồi các đặc quyền đó từ họ bất cứ khi nào được yêu cầu

Đây là một lĩnh vực rộng lớn cần hiểu và việc cung cấp cho người dùng quyền truy cập phù hợp yêu cầu các truy vấn SQL hợp lý. Bài viết này sẽ giải thích các lệnh và phương thức quản lý khác nhau của MySQL, chẳng hạn như tạo người dùng, cấp và thu hồi quyền của người dùng và sử dụng giao diện tập trung để cung cấp quyền truy cập cho người dùng. Cụ thể, hướng dẫn này sẽ hiển thị cho bạn các chức năng “MySQL tạo người dùng và cấp quyền”

Ở đây, chúng tôi cho rằng người dùng có quyền truy cập cấp gốc để tự quản lý môi trường MySQL và chạy các lệnh khác nhau. Đảm bảo bạn có đặc quyền thích hợp để chạy các lệnh

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

Đối với bài viết này, chúng tôi giả sử rằng người dùng có máy chủ MySQL hoặc MariaDB trên hệ thống của họ. Để truy cập trình bao MySQL, hãy nhập lệnh sau và sử dụng tên người dùng và mật khẩu gốc bất cứ khi nào được hỏi. Các đặc quyền tối thiểu để tạo tài khoản cho người dùng phải là CREATE USER và GRANT

mysql -u root -p

MySQL Tạo cơ sở dữ liệu và người dùng

Hãy bắt đầu với các lệnh để MySQL tạo DB và người dùng sau đó. Sau khi cài đặt máy chủ MySQL trên hệ thống của bạn, trước tiên bạn nên tạo cơ sở dữ liệu trước khi tạo tài khoản người dùng

Để tạo cơ sở dữ liệu, bạn cần đăng nhập vào phiên bản MySQL với quyền truy cập root

Trong ví dụ bên dưới, chúng tôi đang tạo cơ sở dữ liệu "dữ liệu". Chạy lệnh sau để làm điều này

mysql> CREATE DATABASE data;

Nếu tên cơ sở dữ liệu đã cho đã tồn tại trong phiên bản MySQL, bạn sẽ gặp lỗi hiển thị trên trình bao. Để loại bỏ lỗi đó, bạn cần sử dụng “nếu không tồn tại” trong lệnh CREATE DATABASE. Bạn có thể thử lệnh sau

mysql> CREATE DATABASE IF NOT EXISTS data;

Cách xóa cơ sở dữ liệu MySQL

Nếu bạn muốn tiến hành xóa cơ sở dữ liệu hiện có, hãy sử dụng lệnh sau

mysql> DROP DATABASE data;

Xóa cơ sở dữ liệu sẽ xóa cơ sở dữ liệu vĩnh viễn, cùng với tất cả dữ liệu được lưu trữ trong đó. Lệnh này sẽ không yêu cầu xác nhận để tiến hành xóa và sẽ xóa trực tiếp. Do đó, hãy sử dụng lệnh thả này một cách cẩn thận

MySQL Tạo người dùng. Cách tạo tài khoản người dùng MySQL mới

Bây giờ, đã đến lúc tìm hiểu chức năng “MySQL tạo người dùng mới. ”

Mỗi người dùng trong MySQL đều có tên người dùng và tên máy chủ để truy cập phiên bản MySQL. Để tạo người dùng mới, bạn cần nhập tên người dùng và tên máy chủ của mình

Thêm người dùng trong MySQL khá đơn giản — chỉ cần làm theo lệnh này để bắt đầu

mysql> CREATE USER 'user'@'local_host' IDENTIFIED BY 'password';

Người dùng sẽ nhận được tên người dùng “người dùng” để truy cập phiên bản MySQL từ local_host của nó, ngăn truy cập trực tiếp vào máy chủ từ bất kỳ thiết bị nào. Để mở phạm vi của máy chủ, bạn có thể chỉ định ký tự đại diện trong khi cấp quyền truy cập vào phiên bản MySQL của người dùng bằng lệnh này

mysql> CREATE USER 'subnet_user'@'10.0.%' IDENTIFIED BY 'password';

Ở đây, “10. 0. %” chỉ định rằng người dùng được xác định bằng địa chỉ IP “10. 0. ” có thể truy cập phiên bản MySQL

Nếu bạn muốn xem chi tiết của tất cả người dùng trong phiên bản MySQL của mình, bạn có thể sử dụng lệnh SELECT, như hình bên dưới

mysql> SELECT * FROM mysql.user;

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

Tạo người dùng MySQL bằng mật khẩu

Bây giờ, hãy cùng tìm hiểu chức năng tạo một người dùng MySQL mới có tên là “bob” bằng lệnh sau

mysql> create user bob@local_host identified by 'SData1pass!';

Nếu bạn kiểm tra lại danh sách những người dùng khả dụng trong phiên bản MySQL của mình, bạn sẽ thấy mục nhập mới

mysql> SELECT * FROM mysql.user;

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

Sau khi tạo thành công người dùng mới, bây giờ chúng ta sẽ xem “bob” có thể truy cập cơ sở dữ liệu nào. Để chạy các lệnh với tư cách là người dùng “bob”, bạn cần đăng nhập và nhập mật khẩu được cung cấp

Lệnh sau dẫn đến cơ sở dữ liệu mà “bob” có thể truy cập

Mysql> show databases;

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

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

Giả sử bạn đã tạo một người dùng mới mà không có bất kỳ đặc quyền nào. Trong trường hợp như vậy, người dùng đó chỉ có thể kết nối với cơ sở dữ liệu nhưng không có quyền cần thiết để truy cập bất kỳ dữ liệu nào hoặc thực hiện bất kỳ hành động nào

Như đã thảo luận dễ dàng hơn, MySQL cung cấp nhiều đặc quyền khác nhau cho người dùng. Chúng tôi sẽ thảo luận từng cái một, vì mỗi đặc quyền cung cấp một cấp độ truy cập khác nhau cho người dùng

Các đặc quyền phổ biến trong MySQL

Đặc quyền là hành động mà người dùng có thể thực hiện trên cơ sở dữ liệu. Vì vậy, các đặc quyền phải được cung cấp cẩn thận bằng cách kiểm tra loại hành động nào cần được thực hiện. Các đặc quyền này được tổ chức thành các cấp độ khác nhau tùy thuộc vào phạm vi của chúng

  • ‍Đặc quyền hành chính và toàn cầu. Áp dụng cho toàn bộ cơ sở dữ liệu trên máy chủ. Đặc quyền quản trị thuộc danh mục đặc quyền toàn cầu, vì chúng cho phép người dùng quản lý các hoạt động của máy chủ MySQL mà không bị giới hạn trong một cơ sở dữ liệu cụ thể
  • ‍Đặc quyền cơ sở dữ liệu. Chỉ áp dụng cho các cơ sở dữ liệu cụ thể có sẵn trong phiên bản MySQL của bạn, bao gồm tất cả các đối tượng trong các cơ sở dữ liệu đó. Nếu muốn, bạn có thể cung cấp các đặc quyền cơ sở dữ liệu trên toàn cầu theo yêu cầu
  • ‍Đặc quyền ủy quyền. Cho phép người dùng có tất cả các đặc quyền mà người dùng khác có. Nó giống như phản ánh các đặc quyền của người dùng này sang người dùng khác
  • Đặc quyền đối tượng cơ sở dữ liệu. Một số ví dụ bao gồm truy cập bảng, cột, v.v. Nếu bạn muốn, bạn có thể cấp các đặc quyền đối tượng cơ sở dữ liệu trên toàn cầu theo yêu cầu của bạn

Tất cả quyền truy cập liên quan đến đặc quyền được lưu trữ trong một bảng có tên là “grant” trong cơ sở dữ liệu “MySQL”. Một số đặc quyền tiêu chuẩn được cấp cho tất cả người dùng trong MySQL như sau

  • TẤT CẢ CÁC ĐẶC QUYỀN. Cung cấp tất cả các đặc quyền ngoại trừ GRANT OPTION và PROXY
  • THAY ĐỔI. Điều này cho phép người dùng sửa đổi cấu trúc của bảng hoặc cơ sở dữ liệu
  • TẠO NÊN. Điều này cho phép người dùng tạo cơ sở dữ liệu và bảng mới
  • XÓA BỎ. Điều này cho phép người dùng xóa toàn bộ hàng khỏi bảng
  • CHÈN. Điều này cho phép người dùng thêm hàng vào bảng
  • LỰA CHỌN. Điều này cho phép người dùng chạy một số truy vấn để hiển thị nội dung từ một bảng
  • CẬP NHẬT. Điều này cho phép người dùng thêm một số hàng vào bảng

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

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

mysql> CREATE DATABASE data;
0

Dưới đây là một số ví dụ về đặc quyền GRANT để hiểu rõ hơn

  • Cấp tất cả các đặc quyền cho tài khoản người dùng cho một cơ sở dữ liệu cụ thể
mysql> CREATE DATABASE data;
1
  • Cấp tất cả các đặc quyền cho người dùng trên tất cả các cơ sở dữ liệu
mysql> CREATE DATABASE data;
2
  • Cấp các đặc quyền cụ thể cho tài khoản người dùng cho một cơ sở dữ liệu cụ thể
mysql> CREATE DATABASE data;
3

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

Để xác nhận đặc quyền của tài khoản người dùng, bạn có thể sử dụng lệnh sau

mysql> CREATE DATABASE data;
4

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

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

MySQL cung cấp lệnh thu hồi để xóa các đặc quyền khỏi tài khoản người dùng. Nó có cú pháp tương tự như lệnh GRANT. Thay vì sử dụng “GRANT”, bạn cần đề cập đến “REVOKE” cùng với các đặc quyền cụ thể, như hình bên dưới

mysql> CREATE DATABASE data;
5

Nếu đặc quyền được đề cập không có trong danh sách tài khoản người dùng, thì lệnh này sẽ không có trên tài khoản người dùng

Cách xóa người dùng trên MySQL

Giống như bạn có thể cấp và thu hồi đặc quyền từ một người dùng cụ thể trong MySQL, bạn cũng có thể xóa người dùng đó. Để làm như vậy, bạn cần sử dụng lệnh DROP

Nếu bạn muốn xóa một người dùng cụ thể khỏi MySQL, bạn có thể sử dụng lệnh sau

mysql> CREATE DATABASE data;
6

Thay đổi mật khẩu cho tài khoản người dùng MySQL

Một phiên bản khác của MySQL đi kèm với một cú pháp khác để thay đổi mật khẩu người dùng. Trước tiên, hãy xác nhận phiên bản MySQL nào trên hệ thống của bạn bằng cách thực hiện lệnh sau

mysql> CREATE DATABASE data;
7

Nếu bạn sẵn sàng thay đổi phiên bản MySQL 5. 76 hoặc mật khẩu cao hơn, bạn có thể sử dụng lệnh sau

mysql> CREATE DATABASE data;
8

Tuy nhiên, trong trường hợp bạn đang sử dụng phiên bản MySQL cũ hơn, bạn có thể thực hiện lệnh sau

mysql> CREATE DATABASE data;
9

Tại sao việc quản lý cơ sở dữ liệu MySQL và tài khoản người dùng lại quan trọng

Quản lý một số người dùng, cơ sở dữ liệu và đặc quyền là một nhiệm vụ quan trọng. Người dùng phải có quyền truy cập cấp cao nhất vào cơ sở dữ liệu để quản lý mọi thứ. Khi cơ sở hạ tầng phát triển, việc quản lý trở nên phức tạp hơn. Quản trị viên đảm bảo rằng đúng người dùng có quyền truy cập phù hợp mà không ảnh hưởng đến bảo mật. Tại sao việc quản lý cơ sở dữ liệu MySQL và tài khoản người dùng lại quan trọng

Với mặt phẳng điều khiển, bạn có thể quản lý liền mạch quyền truy cập cơ sở dữ liệu và người dùng. Sau đây là một số cách để đạt được điều đó

  • Triển khai hệ thống xác thực tập trung. Một hệ thống tập trung loại bỏ nỗ lực thủ công cần thiết để quản lý người dùng cá nhân. Bạn có thể sử dụng bất kỳ công cụ nào sẽ tích hợp trực tiếp với nhà cung cấp danh tính của bạn và xử lý toàn bộ quá trình xác thực
  • Bật quản lý quyền. Có giao diện tập trung cho phép người dùng xem và sửa đổi quyền truy cập và quyền. Chọn công cụ cung cấp hệ thống quản lý quyền dựa trên vai trò
  • Thường xuyên kiểm tra quyền truy cập của người dùng. Để kiểm soát chất lượng và bảo mật, hãy kiểm tra quyền truy cập cơ sở dữ liệu của bạn và đảm bảo công cụ của bạn có khả năng ghi để duy trì hồ sơ hành động, truy vấn, yêu cầu thay đổi và thay đổi quyền

Phần kết luận

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ với một số lệnh để cấp và thu hồi các đặc quyền cho tài khoản người dùng. Cú pháp của các lệnh này có thể khác nhau giữa các phiên bản. Vì vậy, điều cần thiết là phải kiểm tra phiên bản MySQL trước rồi mới bắt đầu thực hiện các lệnh. Bạn sẽ có thể tối đa hóa hiệu quả của mình khi bạn hiểu các chức năng tạo người dùng của MySQL

Bài viết này đã khám phá các lệnh khác nhau cho MySQL thêm người dùng, tạo tài khoản người dùng mới bằng mật khẩu, cấp quyền truy cập khác cho tài khoản người dùng và thu hồi đặc quyền của tài khoản người dùng

Sẵn sàng để mở rộng kiến ​​thức của bạn về MySQL?

Toàn bộ SQL Bootcamp 2023. Đi từ số không đến anh hùng

Các câu hỏi thường gặp

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

Nếu bạn muốn tạo người dùng mới trong cơ sở dữ liệu MySQL, bạn cần nhập thông tin chi tiết, chẳng hạn như user_name host_name, mà người dùng có thể sử dụng để truy cập cơ sở dữ liệu bằng mật khẩu

Chạy lệnh sau

mysql> CREATE DATABASE IF NOT EXISTS data;
0

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

Chạy các lệnh sau

mysql> CREATE DATABASE IF NOT EXISTS data;
1

3. Làm cách nào để cấp đặc quyền cho người dùng trong MySQL Workbench?

Thực hiện theo các bước dưới đây để cấp quyền truy cập cho người dùng bằng MySQL Workbench

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

Người dùng và Đặc quyền -> Thêm tài khoản -> cung cấp chi tiết (tên đăng nhập, local_host, mật khẩu) -> áp dụng

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

Đặc quyền lược đồ -> Nhấp vào tài khoản người dùng -> Thêm mục nhập

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

Lược đồ đã chọn -> chọn lược đồ cơ sở dữ liệu của bạn

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

Chọn các đặc quyền cụ thể từ hộp kiểm bên dưới cho phù hợp

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

4. Làm cách nào để tìm người dùng trong MySQL Workbench?

Trong SQL Workbench, thật dễ dàng tìm thấy tất cả người dùng. Trong phần Điều hướng hãy chọn Người dùng và Đặc quyền. Bạn sẽ nhận được danh sách tất cả người dùng ở đó

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

Tạo tài khoản người dùng MySQL mới . mysql> CREATE USER 'local_user'@'localhost' IDENTIFIED BY 'password'; This command will allow the user with username local_user to access the MySQL instance from the local machine (localhost) and prevent the user from accessing it directly from any other machine.

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

Làm cách nào để bạn có thể tạo nhiều người dùng cùng lúc trong MySQL? . Ví dụ. TẠO NGƯỜI DÙNG 'smithj'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'mùa thu', 'andersonk'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'mùa hè';use the CREATE USER statement to create multiple users by comma separating each user/password combinations. For example: CREATE USER 'smithj'@'localhost' IDENTIFIED BY 'autumn', 'andersonk'@'localhost' IDENTIFIED BY 'summer';

Làm cách nào để tạo người dùng trong MySQL từ dòng lệnh?

Để tạo tài khoản người dùng mới trong MySQL, hãy làm theo các bước sau. .
Truy cập dòng lệnh và nhập máy chủ MySQL. mysql
Tập lệnh sẽ trả về kết quả này, xác minh rằng bạn đang truy cập máy chủ MySQL. mysql>
Sau đó, thực hiện lệnh sau. TẠO NGƯỜI DÙNG 'new_user'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'mật khẩu';

Người dùng và mật khẩu cho MySQL Workbench là gì?

Người dùng mặc định cho MySQL là root và theo mặc định, nó không có mật khẩu .