Làm thế nào để bạn loại bỏ đúng cách REQUIRE SSL từ một người dùng?


8

Tôi đã cấp thành công SSL REQUIRE cho một người dùng bằng cách ...

mysql -u"${targetMySqlUser}" -p"${targetMySqlPass}" -e "GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE SSL;"

nhưng tôi thất bại trong việc XÓA hoặc TẢI lại cờ này từ người dùng, sử dụng thu hồi. Tôi đoán tôi đang chiến đấu với cú pháp. Có cách nào thích hợp để loại bỏ nó bằng lệnh "thu hồi" mà không thu hồi toàn bộ quyền không?

Hướng dẫn sử dụng MySQL 5.5, trang web này và các trang web không giúp tôi tìm được cách đối phó phù hợp.

Câu lệnh SQL này sẽ hoạt động.

UPDATE mysql.user SET ssl_type = '' WHERE ssl_type = 'any' ; FLUSH PRIVILEGES;

Nhưng tôi tin rằng nơi GRANT REQUIRE SSLnào phải có tôi REVOKE REQUIRE SSL, phải không?

Câu trả lời:


7

Những gì bạn đang tìm kiếm không tồn tại trong MySQL 5.5

Thật không may, lệnh ALTER USER cho MySQL 5.6 bị hạn chế. Tất cả những gì bạn có thể làm là

ALTER USER user@host PASSWORD EXPIRE;

Trong MySQL 5.7, bạn có thể chạy lệnh ALTER USER như sau

ALTER USER user@host REQUIRE NONE;

Khi nói đến MySQL 5.5, bạn đã làm một cách hiệu quả nhất có thể. Tuyệt quá !!!

Một cách chính xác hơn sẽ là làm như sau:

DROP USER user@host;
CREATE USER user@host;
GRANT ... on ... TO user@host IDENTIFIED BY '...';

Nếu không, tôi khen bạn đã làm những gì cần thiết.


Câu trả lời tốt cho các phiên bản MySQL khác nhau. Đối với MySQL 5.6, giải pháp của @ Abey không yêu cầu bỏ và tạo lại người dùng.
mxxk

6

Đây là một trong những kết quả của google khi tôi muốn xóa REQUIRE SSLtrên một người dùng MySQL mà tôi đã thi hành. Những gì tôi đã làm là làm REQUIRE NONE trênUSAGE

GRANT USAGE ON dbname.* TO 'dbusername'@'%' REQUIRE NONE;

Xác minh nếu cài đặt đã được thay đổi bằng cách chạy

SHOW GRANTS FOR 'dbusername'@'%' ;

Đã làm việc trên MySQL 5.6


Làm việc như một cơ duyên trên MySQL 5.6. Thanh lịch và đơn giản :)
mxxk

Bạn đang sử dụng phiên bản nào của MySQL? Tôi đang sử dụng bản án Mysql 5.7.22. SHOW tài trợ không đề cập SSL - stackoverflow.com/questions/56203365/...
committedandroider
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.