Tạo database và user mysql linux
Bài viết sau sẽ hướng dẫn cho các bạn tạo user và database sử dụng MySQL thông qua command line (Terminal). Show Đăng nhập root MySQLTrước tiên bạn cần đăng nhập vào MySql bằng user root bằng cách gõ lệnh sau
Tạo database mới
Tạo và phân quyền cho user
Để thay đổi password user ta dùng lệnh:
Thiết lập tất cả quyền cho user ta dùng lệnh:
Nếu bạn muốn phân quyền giới hạn cho user thì dùng dòng lệnh sau:
Thay chữ SELECT bằng 1 trong các quyền dưới đây Danh sách các quyền bạn có thể thiết lập cho user:
Reload all the privileges
Thoát chế độ MySQL command
Dưới đây là toàn bộ lệnh để tạo 1 database, user và phân quyền user vào database: Bạn có thể thay tên database, user, password theo ý bạn Giới thiệuMYSQL 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. 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:
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
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
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 MySQLDưới đây là danh sách các lệnh thường dùng để gán quyền cho user:
MySQL cho phép gán quyền cho user với một dòng lệnh đơn giản:
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.
Để á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:
Nếu cần thu hồi lại quyền của user, hãy dùng lệnh REVOKE:
Ví dụ, để thu hồi toàn bộ các quyền cho một user:
Hoặc bạn cũng có thể xóa user:
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:
và login bằng lệnh
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. 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:
Tham khảohttps://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql |