Điểm:2

'--ssl=off' Lỗi khi khởi động dịch vụ Mysql 8.0.26

lá cờ ph

Tôi thấy một lỗi kỳ lạ trong mysqld.service ghi chú trạng thái...

Cú pháp '--ssl=off' không được dùng nữa và sẽ bị xóa trong bản phát hành trong tương lai. Vui lòng sử dụng --tls-version=invalid để thay thế.

Vấn đề là tôi đã tắt SSL bằng cách sử dụng bỏ qua_ssl bên trong /etc/my.cnf và tôi không thấy bất kỳ lọ nào liên quan đến SSL được xác định trong /etc/my.cnf.d/*. Tôi cũng đã đăng ký /etc/systemd/system/mysqld.service.d/override.conf và điều duy nhất tôi đã đặt là Giới hạnNOFILE.

Các --ssl=tắt setting là một biến khởi động dòng lệnh, vậy lỗi này có thể đến từ đâu? Có cách nào mới để vô hiệu hóa SSL ngoài bỏ qua_ssl?

Tôi đang dùng Rockly Linux 8 và MySQL 8.0.26.


Các tài liệu liên quan, bao gồm ghi chú không dùng nữa có thể được tìm thấy ở đây: https://dev.mysql.com/doc/refman/8.0/en/server-options.html

Điểm:2
lá cờ ph

Cuối cùng tôi đã tìm thấy trong các tài liệu rằng bỏ qua_ssl thực sự là cùng một biến trong cnf định dạng đó --ssl nằm trong dòng lệnh, vì vậy chính sự mơ hồ của thông báo lỗi đã dẫn đến sự nhầm lẫn của tôi.

Cách khắc phục là thay thế bỏ qua_ssl với tls_version='' vì cái trước hiện không được dùng nữa kể từ MySQL 8.0.26.

Điều này đã dẫn đến một số lỗi mới liên quan đến ssl trong trạng thái, vì vậy tôi sẽ đăng bất kỳ ghi chú nào có thể sau khi giải quyết chúng, hy vọng điều này sẽ giúp giảm bớt mọi nhầm lẫn và giúp bạn tiết kiệm thời gian.


Đối với các lỗi mới khi sử dụng tls_version=''...

[Cảnh báo] ... [Máy ​​chủ] Không thể khởi tạo TLS cho kênh: mysql_main. Xem bên dưới để biết mô tả về vấn đề chính xác.
[Cảnh báo] ... [Máy ​​chủ] Không thể thiết lập SSL do lỗi thư viện SSL sau: Phiên bản TLS không hợp lệ
[Cảnh báo] ... [Máy ​​chủ] Plugin mysqlx đã báo cáo: 'Không thể cấu hình SSL: "Ngữ cảnh SSL không thể sử dụng được nếu không có chứng chỉ và khóa riêng"'

Đây là một mở báo cáo lỗi tại oracle phác thảo hành vi này mà tôi đã thêm giọng nói của mình vào.

lá cờ de
Theo thông báo lỗi ban đầu của bạn, giải pháp `--tls-version=''` của bạn nên được thay thế bằng `--tls-version=invalid`. Có lẽ điều đó sẽ tránh chạy vào một thông báo tham số không dùng nữa trong tương lai.
lá cờ ph
@ Ned64 cảm ơn vì đề xuất, nhưng đó là tùy chọn dòng lệnh, tài liệu cho biết `tls_version=''` được sử dụng ở định dạng `my.cnf`. https://dev.mysql.com/doc/refman/8.0/en/server-options.html
lá cờ de
OK, cảm ơn, tôi không biết. Có lẽ liên kết tài liệu trong Câu trả lời của bạn.
Bachsau avatar
lá cờ ae
Tôi không quan tâm nếu bạn đang sử dụng dấu gạch dưới hoặc dấu gạch ngang và điều đó cũng không tạo ra sự khác biệt nếu giá trị trống hoặc "không hợp lệ". Nó luôn dẫn đến việc máy chủ không khởi động với thông báo nhật ký "Tùy chọn --tls-version hoặc --admin-tls-version được đặt thành giá trị không hợp lệ", vì vậy tôi sẽ ở lại với `skip-ssl` trong thời gian này . Tôi đoán đó là một lỗi hoặc một số nhà phát triển MySQL là một tên ngốc thực sự. Họ cũng coi "default_authentication_plugin" không được dùng nữa, nhưng đó vẫn là cách duy nhất để đặt mặc định, nếu phương thức đầu tiên trong "authentication_policy" là "*" trong khi những thứ không dùng nữa trên thực tế có thể được bỏ qua.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.