Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cấp quyền cho người dùng MySQL trên Linux thông qua dòng lệnh

Sê-ri trước:
MySQL qua Dòng lệnh 101:Tương tác cơ sở dữ liệu cơ bản

Kiểm tra trước chuyến đi

  • Các hướng dẫn này nhằm cấp quyền cho người dùng MySQL trên Linux thông qua dòng lệnh
  • Tôi sẽ làm việc từ máy chủ Liquid Web Core Managed CentOS 6.5 và tôi sẽ đăng nhập bằng quyền root.

Đăng nhập vào MySQL

Đầu tiên, chúng ta sẽ đăng nhập vào máy chủ MySQL từ dòng lệnh bằng lệnh sau:

mysql -u root -p

Trong trường hợp này, tôi đã chỉ định root người dùng với cờ -u, sau đó sử dụng cờ -p để MySQL nhắc nhập mật khẩu. Nhập mật khẩu hiện tại của bạn để hoàn tất đăng nhập.

Nếu bạn cần thay đổi mật khẩu gốc (hoặc bất kỳ mật khẩu nào khác) trong cơ sở dữ liệu, hãy làm theo hướng dẫn này về cách thay đổi mật khẩu cho MySQL qua dòng lệnh.

Bây giờ bạn sẽ ở một lời nhắc MySQL trông rất giống như sau:

mysql>

Nếu bạn chưa tạo người dùng MySQL, vui lòng tham khảo hướng dẫn của chúng tôi về cách tạo người dùng MySQL.

Cấp quyền cho người dùng MySQL

Cú pháp cơ bản để cấp quyền như sau:

GRANT permission ON database.table TO 'user'@'localhost';

Dưới đây là danh sách ngắn các quyền thường được sử dụng:

  • ALL - Cho phép truy cập đầy đủ vào một cơ sở dữ liệu cụ thể. Nếu cơ sở dữ liệu không được chỉ định, thì hãy cho phép truy cập toàn bộ vào toàn bộ MySQL.
  • CREATE - Cho phép người dùng tạo cơ sở dữ liệu và bảng.
  • DELETE - Cho phép người dùng xóa các hàng khỏi bảng.
  • DROP - Cho phép người dùng loại bỏ cơ sở dữ liệu và bảng.
  • EXECUTE - Cho phép người dùng thực hiện các quy trình đã lưu trữ.
  • TÙY CHỌN CẤP - Cho phép người dùng cấp hoặc xóa đặc quyền của người dùng khác.
  • INSERT - Cho phép người dùng chèn các hàng từ bảng.
  • SELECT - Cho phép người dùng chọn dữ liệu từ cơ sở dữ liệu.
  • HIỂN THỊ DỮ LIỆU- Cho phép người dùng xem danh sách tất cả các cơ sở dữ liệu.
  • CẬP NHẬT - Cho phép người dùng cập nhật các hàng trong bảng.

Ví dụ số 1: Để cấp quyền CREATE cho tất cả cơ sở dữ liệu * và tất cả các bảng * cho người dùng mà chúng tôi đã tạo trong hướng dẫn trước, người dùng thử nghiệm, hãy sử dụng lệnh sau:

GRANT CREATE ON *.* TO 'testuser'@'localhost';

Sử dụng dấu hoa thị (*) ở vị trí của cơ sở dữ liệu hoặc bảng là một tùy chọn hoàn toàn hợp lệ và ngụ ý tất cả cơ sở dữ liệu hoặc tất cả bảng.

Ví dụ số 2: Để cấp cho người dùng thử nghiệm khả năng loại bỏ các bảng trong cơ sở dữ liệu cụ thể, tutorial_database, hãy sử dụng quyền DROP:

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

Khi hoàn tất việc thay đổi quyền của bạn, bạn nên tải lại tất cả các đặc quyền bằng lệnh flush!

FLUSH PRIVILEGES;

Xem tài trợ cho người dùng MySQL

Sau khi bạn đã cấp quyền cho người dùng MySQL, có thể bạn sẽ muốn kiểm tra lại chúng. Sử dụng lệnh sau để kiểm tra các khoản tài trợ cho người dùng thử nghiệm:

SHOW GRANTS FOR 'testuser'@'localhost';

Con người hữu ích nhất trong lưu trữ ™

Chúng tôi tự hào là Con người Hữu ích nhất Trong Hosting ™! Nhân viên hỗ trợ của chúng tôi luôn sẵn sàng hỗ trợ mọi vấn đề về máy chủ Dedicated, Cloud hoặc VPS 24 giờ một ngày, 7 ngày một tuần 365 ngày một năm.

Chúng tôi luôn sẵn sàng thông qua hệ thống bán vé của chúng tôi tại [email protected], qua điện thoại (theo số 800-580-4986) hoặc qua LiveChat cho bất kỳ phương thức nào bạn muốn. Chúng tôi làm việc chăm chỉ cho bạn để bạn có thể thư giãn.

Điều hướng chuỗi <>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli ::mysqli ():(HY000 / 2002):Không thể kết nối với máy chủ MySQL cục bộ thông qua socket 'MySQL' (2)

  2. Cài đặt Máy chủ Web trong Windows XP với Apache2, PHP5 và MySQL4 - Phần 4

  3. Điều đó có nghĩa là gì khi MySQL ở trạng thái Đang gửi dữ liệu?

  4. Cách hoạt động của hàm LPAD () trong MySQL

  5. Làm thế nào để có được bản ghi với giá trị tối đa trong MySQL