Tôi đã gặp khó khăn với một thông báo lỗi tương tự ngày hôm nay và đây là những gì tôi đã phát hiện ra.
- Tùy chọn "YÊU CẦU SSL" cho GRANT chỉ yêu cầu SSL cho kết nối và không yêu cầu cung cấp chứng chỉ phía máy khách.
- CLI mysql không xử lý SSL như tôi mong đợi. Ví dụ:trên MySQL 5.5,
--ssl
tùy chọn dường như không thực sự cho phép truyền SSL. - Tôi đã phải thêm tùy chọn
--ssl-cipher=DHE-RSA-AES256-SHA:AES128-SHA
để khiến máy khách mysql thực sự sử dụng SSL và cho phép xác thực với máy khách.
Dưới đây là các bước chính xác mà tôi đã sử dụng để thiết lập người dùng mới của mình:
CREATE USER 'ssl-user'@'%' identified by '<password>';
GRANT USAGE ON *.* TO 'ssl-user'@'%' identified by '<password>' REQUIRE SSL;
GRANT ALL PRIVILEGES ON `your-database`.* TO 'ssl-user'@'%';