CẬP NHẬT đặc quyền người dùng MySQL

Vì Plesk không cấp đặc quyền GRANT cho người dùng thông qua Bảng điều khiển Plesk, bạn sẽ cần tạo các quyền đó thông qua dòng lệnh

Hỗ trợ nâng cao có thể giúp

Nếu bạn gặp sự cố với các bước trong bài viết này, bạn có thể được hỗ trợ thêm qua Hỗ trợ nâng cao, bộ phận dịch vụ cao cấp của chúng tôi. Để biết thêm thông tin về những gì Hỗ trợ nâng cao có thể làm cho bạn, vui lòng nhấp vào đây

LƯU Ý.
Việc thay đổi quyền đối với người dùng "quản trị viên" của bạn có khả năng khóa bạn khỏi Bảng điều khiển Plesk của bạn. Nếu điều này xảy ra xin vui lòng tham khảo ý kiến ​​http. //kb. swsoft. com/article_16_346_vi. html để được trợ giúp thêm.

Đối với tài liệu MySQL chính thức, vui lòng tham khảo http. //www. mysql. com

Yêu cầu

  • Bạn phải thiết lập quyền truy cập SSH cho người dùng root hoặc sudo
    • Kết nối qua SSH với máy chủ của bạn
    • Làm cách nào để kích hoạt quyền truy cập root vào DV của tôi?
    • Vô hiệu hóa đăng nhập SSH cho người dùng root

ĐỌC TÔI TRƯỚC

Bài viết này được cung cấp như một phép lịch sự. Cài đặt, định cấu hình và khắc phục sự cố ứng dụng của bên thứ ba nằm ngoài phạm vi hỗ trợ được cung cấp bởi (mt) Media Temple. Vui lòng dành chút thời gian để xem lại Tuyên bố hỗ trợ

Hướng dẫn

Với mục đích của bài viết này, chúng tôi sẽ sử dụng đặc quyền 'CHỌN'. Tất cả các mã được cung cấp là ví dụ. Bạn sẽ muốn đảm bảo rằng bạn thay đổi

  • cơ sở dữ liệu thành tên cơ sở dữ liệu bạn đang sử dụng.
  • tên người dùng cho người dùng cơ sở dữ liệu của bạn.
  • mật khẩu thành mật khẩu mạnh duy nhất cho người dùng đó. Xin vui lòng đọc bài viết của chúng tôi. Nguyên tắc mật khẩu mạnh.

Bắt đầu bằng cách đăng nhập vào máy chủ của bạn thông qua SSH và đăng nhập vào MySQL, nhập thông tin sau

mysql -u admin -p`cat /etc/psa/.psa.shadow`

Lời nhắc bây giờ sẽ trông như thế này

mysql>

Nhập thông tin sau nếu người dùng cơ sở dữ liệu đã tồn tại


GRANT SELECT ON database.* TO user@'localhost';

Nếu bạn có ý định tạo một người dùng hoàn toàn mới, thì hãy chạy cái này


GRANT SELECT ON database.* TO user@'localhost' IDENTIFIED BY 'password';

Để bật nhiều tùy chọn hơn, bạn sẽ phân tách chúng bằng dấu phẩy. Vì vậy, để kích hoạt CHỌN, CHÈN và XÓA, cú pháp của bạn sẽ như thế này


GRANT SELECT, INSERT, DELETE ON database TO username@'localhost' IDENTIFIED BY 'password';

Khi bạn đã cấp các đặc quyền mong muốn cho người dùng của mình, bạn sẽ cần chạy lệnh này trong dấu nhắc lệnh của MySQL

Sau khi quản trị viên tạo người dùng MySQL thông qua dòng lệnh trên Linux, bước tiếp theo là cấp quyền cho người dùng đó. Mục đích là đảm bảo rằng người dùng có thể đăng nhập và truy cập vào máy chủ MySQL để thực hiện các tác vụ. Bài viết này hướng dẫn bạn cách cấp quyền cho người dùng MySQL trên Linux thông qua dòng lệnh

  • Máy chủ chạy CentOS hoặc AlmaLinux
  • Truy cập root và đăng nhập với tư cách người dùng root
  • Truy cập vào thiết bị đầu cuối
  • Kiến thức dòng lệnh cơ bản

CẬP NHẬT đặc quyền người dùng MySQL

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

Bước 1. Truy cập máy chủ MySQL

Mở một thiết bị đầu cuối để truy cập máy chủ MySQL từ dòng lệnh bằng lệnh sau. Nó chỉ định người dùng root với cờ -u. Cờ -p khiến 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

Hệ thống hiển thị dấu nhắc MySQL. Từ đây, bạn có thể thay đổi mật khẩu cho MySQL thông qua dòng lệnh dành cho root hoặc bất kỳ người dùng nào khác trong cơ sở dữ liệu tại đây

Bước 2. Cấp quyền cho người dùng MySQL

Dưới đây là cú pháp cơ bản để cấp quyền cho người dùng

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

  • TẤT CẢ - Cho phép truy cập đầy đủ vào một cơ sở dữ liệu cụ thể. Nếu một cơ sở dữ liệu không được chỉ định, nó cho phép truy cập đầy đủ vào toàn bộ MySQL
  • TẠO - Cho phép người dùng tạo cơ sở dữ liệu và bảng
  • XÓA - 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 thả cơ sở dữ liệu và bảng
  • EXECUTE - Cho phép người dùng thực hiện các thói quen đã 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
  • CHÈN - Cho phép người dùng chèn hàng từ bảng
  • CHỌN - Cho phép người dùng chọn dữ liệu từ cơ sở dữ liệu
  • HIỂN THỊ CƠ SỞ 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

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ì nó ngụ ý tất cả các cơ sở dữ liệu hoặc tất cả các bảng. Để cấp quyền CREATE cho tất cả các cơ sở dữ liệu và bảng cho người dùng, người kiểm tra, hãy sử dụng lệnh sau

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

Để cấp cho người kiểm tra khả năng xóa các bảng trong cơ sở dữ liệu có tên là tutorial_database, hãy sử dụng quyền DROP

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

Khi bạn thực hiện xong các thay đổi về quyền của mình, cách tốt nhất là tải lại tất cả các đặc quyền bằng lệnh flush

Bước 3. Xác nhận quyền được cấp cho người dùng MySQL

Sau khi cấp quyền cho người dùng MySQL, hãy xác nhận chúng bằng lệnh sau. Đối với hướng dẫn này, lệnh kiểm tra quyền cho người kiểm tra

________số 8

Biết cách cấp quyền cho người dùng MySQL trên Linux thông qua dòng lệnh giúp quản trị viên hoàn thành công việc này ngay từ thiết bị đầu cuối. Những người thích thiết bị đầu cuối hơn giao diện khác nên thêm công cụ này vào kho vũ khí của họ