Hướng dẫn create user mysql - tạo mysql người dùng

Giới thiệu

MYSQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở giúp cho người dùng lưu trữ, tổ chức và sau đó lấy dữ liệu. Nó có nhiều lựa chọn cung cấp cho người dùng để thao tao với bảng và cơ sở dữ liệu. Bài viết này hướng dẫn việc tạo user và cấp quyền trong MYSQL.

Show

Ngay khi bắt đầu sử dụng MySQL database, bạn sẽ được cung cấp username và password. Những thông tin đăng nhập này sẽ cho bạn quyền “root access”. Một user root có toàn quyền truy cập tới database và bảng trong databases. Nhưng qua thời gian hoặc thao tác trên database production chẳng hạn, bạn sẽ cần cấp quyền truy cập tới database tới một user mà không cho phép họ sử dụng toàn quyền.

Tạo 1 user mới như thế nào trong MySQL?

Để tạo user mới, bạn thực hiện các bước như sau:

  1. Truy cập vào mysql
  2. Thực thi câu lệnh để tạo user:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

newuser: tên user

password: mật khẩu của user

Tại thời điểm này, user mới không có quyền làm bất cứ điều gì với cơ sở dữ liệu. Trên thực tế, ngay cả khi user mới cố gắng đăng nhập,họ sẽ không thể truy cập vào MySQL shell.

Do vậy, điều đầu tiên cần làm là cung cấp cho user quyền truy cập vào các thông tin họ cần

  1. Gán quyền cho user
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

Dấu * ở trên tương ứng với cơ sở dữ liệu và bảng mà user có thể truy cập - cụ thể là lệnh này cho phép người dùng thêm, sửa, xóa thực thi các công việc trên tất cả các bảng trong cơ sở dữ liệu

  1. Để thay đổi được thực hiện ngay lập tức, hãy dùng lệnh sau:
FLUSH PRIVILEGES;

Như vậy, với các bước ở trên, user mới tạo của bạn có toàn quyền như là user root

Một số quyền bạn có thể gán cho user trong MySQL

Dưới đây là danh sách các lệnh thường dùng để gán quyền cho user:

  • ALL PRIVILEGES – Cho phép MySQL user thực hiện toàn quyền trên databases (hoặc 1 vài db được thiết lập)
  • CREATE – Cho phép user tạo mới tables hoặc databases
  • DROP – Cho phép xóa tables hoặc databases
  • DELETE – Cho phép xóa bản ghi dữ liệu trong bảng tables
  • INSERT – Cho phép thêm bản ghi mới vào bảng csdl
  • SELECT – Cho phép sử dụng lệnh Select để tìm kiếm dữ liệu
  • UPDATE – Cho phép cập nhật csdl
  • GRANT OPTION – Cho phép gán hoặc xóa quyền của người dùng khác.

MySQL cho phép gán quyền cho user với một dòng lệnh đơn giản:

GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';

Nếu bạn muốn cho phép user truy cập tất cả databases hoặc tất cả bảng, hãy dùng dấu * thay cho tên database hoặc table.

Mỗi lần bạn cập nhật hay thay đổi quyền hãy dùng lệnh Flush Privileges đảm bảo các thay đổi có hiệu lực.

FLUSH PRIVILEGES;

Để áp dụng nhiều loại quyền, ngăn cách chúng bằng dấu phẩy. Ví dụ, bạn có thể gán quyền CREATE và SELECT cho một user:

GRANT CREATE, SELECT ON database_name.table_name TO 'username'@'localhost';

Nếu cần thu hồi lại quyền của user, hãy dùng lệnh REVOKE:

REVOKE type_of_permission ON database_name.table_name FROM 'username'@'localhost';

Ví dụ, để thu hồi toàn bộ các quyền cho một user:

REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';

Hoặc bạn cũng có thể xóa user:

DROP USER 'username'@'localhost';

Bạn có thể kiểm tra user mới tạo đã thành công và có thể đăng nhập được hay chưa, đầu tiên thực hiện logout bằng cách:

quit

và login bằng lệnh

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
0

NOTE: Hãy nhớ, để thực thi những quyền này bạn cần có quyền root. Cũng như vậy, hãy chắc đã thực thi FLUSH PRIVILEGES sau khi tạo bất kỳ thay đổi nào về quyền. Hãy nhớ, để thực thi những quyền này bạn cần có quyền root. Cũng như vậy, hãy chắc đã thực thi FLUSH PRIVILEGES sau khi tạo bất kỳ thay đổi nào về quyền.

Hiển thị quyền của một user trong MySQL như thế nào?

Để biết quyền gì bạn có để gán cho một MySQL, bạn có thể sử dụng lệnh SHOW GRANTS:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
1

Tham khảo

https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

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:

  • Trước khi bắt đầu
  • Tạo một tài khoản người dùng MySQL mới
  • Cấp đặc quyền cho tài khoản người dùng MySQL
  • Hiển thị đặc quyền tài khoản người dùng MySQL
  • Thu hồi các đặc quyền từ tài khoản người dùng MySQL
  • Xóa tài khoản người dùng MySQL hiện có
  • 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

Trước khi bắt đầu

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

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

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.

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
4

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:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
5 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ỗ
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
6 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

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
7 , 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ủ (

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
7 ) bằng IP máy từ xa. Ví dụ: để cấp quyền truy cập từ máy có IP
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
9 bạn sẽ chạy:

FLUSH PRIVILEGES;
0

Để 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

FLUSH PRIVILEGES;
1 làm phần lưu trữ:

FLUSH PRIVILEGES;
2

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à:

  • FLUSH PRIVILEGES;
    
    3 - Cấp tất cả các đặc quyền cho tài khoản người dùng.
    FLUSH PRIVILEGES;
    
    4 - Tài khoản người dùng được phép tạo cơ sở dữ liệu và bảng.
    FLUSH PRIVILEGES;
    
    5 - Tài khoản người dùng được phép bỏ cơ sở dữ liệu và bảng.
    FLUSH PRIVILEGES;
    
    6 - 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ể.
    FLUSH PRIVILEGES;
    
    7 - 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ể.
    FLUSH PRIVILEGES;
    
    8 - Tài khoản người dùng được phép đọc cơ sở dữ liệu.
    FLUSH PRIVILEGES;
    
    9 - 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 type_of_permission ON database_name.table_name TO 'username'@'localhost';
0

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 type_of_permission ON database_name.table_name TO 'username'@'localhost';
    
    1

    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 type_of_permission ON database_name.table_name TO 'username'@'localhost';
    
    2

    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 type_of_permission ON database_name.table_name TO 'username'@'localhost';
    
    3

    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 type_of_permission ON database_name.table_name TO 'username'@'localhost';
    
    4

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

GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';
5 :

GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';
6

GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';
7

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:

GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';
8

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

GRANT type_of_permission ON database_name.table_name TO 'username'@'localhost';
9 :

FLUSH PRIVILEGES;
0

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

Và nhiều người không đăng ký tin rằng băng thông rộng quá đắt hoặc không thấy lợi ích, một số diễn giả cho biết tại một hội thảo băng thông rộng được tổ chức bởi FCC. Cơ quan này, được giao nhiệm vụ xây dựng kế hoạch băng thông rộng quốc gia vào đầu năm tới, cần thể hiện những lợi ích cho những người không đăng ký, đặc biệt là người cao tuổi, người dân tộc thiểu số và một số người ở nông thôn. một thiếu đào tạo công nghệ có sẵn hoặc thiếu sự hỗ trợ kỹ thuật địa phương khi có điều gì sai, Karen A

Hướng dẫn create user mysql - tạo mysql người dùng

Nhiều người cao tuổi cần cùng một loại đào tạo và hỗ trợ kỹ thuật, thêm Charles Davidson, giám đốc của Luật Truyền thông & Chính sách cao cấp tại Trường Luật New York. Chỉ có khoảng 30% người Mỹ trên 65 tuổi đã chấp nhận băng thông rộng, và trong nhiều trường hợp, người cao tuổi không sở hữu máy tính gia đình, ông nói.

Bốn nhà cung cấp băng thông rộng dựa trên vệ tinh và những người ứng cứu khẩn cấp nằm trong số những người chiến thắng trong danh sách mới các khoản trợ cấp băng thông rộng và các khoản vay được hai cơ quan Hoa Kỳ công bố hôm thứ Tư. Đạo luật (ARRA) năm 2009, bao gồm hơn 307 triệu đô la Mỹ tài trợ cho chín dự án liên quan đến mạng lưới an toàn công cộng và 100 triệu đô la cho bốn nhà cung cấp băng thông rộng vệ tinh để trang trải các vùng sâu vùng xa.

Hướng dẫn create user mysql - tạo mysql người dùng

Sở Nông nghiệp Hoa Kỳ (RUS) và Cục quản lý thông tin và viễn thông quốc gia Hoa Kỳ (NTIA) đã công bố giải thưởng trị giá 1,8 tỷ đô la đến 94 dự án hôm thứ Tư. Jared Bernstein, kinh tế gia trưởng của Phó Tổng thống Mỹ Joe Biden, cho biết: “Các khoản đầu tư này mang lại băng thông rộng cho các cộng đồng chưa được phục vụ và tạo việc làm ngày hôm nay. "Điều quan trọng là, họ tạo ra cơ hội cho ngày mai, cho dù đó là một đứa trẻ trong thư viện có quyền truy cập giống như một đứa trẻ ở vùng ngoại ô gi

Windows 8.1 / 10 cho phép người dùng tạo tài khoản riêng cho nhiều người dùng trên một máy tính oversharing.Find ra những lợi thế của việc tạo tài khoản riêng biệt.

Hướng dẫn create user mysql - tạo mysql người dùng

Có thể có nhiều người dùng cho một máy tính Windows 8/10 duy nhất trong một gia đình. Hơn nữa, chúng có thể thuộc về các nhóm tuổi khác nhau. Vì vậy, việc thiết lập các tài khoản riêng biệt có thể giúp bạn trong thời gian dài. Ví dụ, nếu có trẻ em, bạn có thể quan tâm đến việc thiết lập tài khoản của trẻ với các biện pháp giám sát an ninh bổ sung để hạn chế các hoạt động của mình để chơi trò chơi và gửi e-mail. Ngoài ra, thông tin cá nhân của bạn sẽ an toàn hơn vì bạn sẽ có sự lựa chọn để bảo vệ