Score:2

ข้อผิดพลาด '--ssl=off' ในการเริ่มต้นบริการ Mysql 8.0.26

ธง ph

ฉันเห็นข้อผิดพลาดแปลก ๆ ในไฟล์ mysqld.service บันทึกสถานะ...

ไวยากรณ์ '--ssl=off' เลิกใช้แล้วและจะถูกลบออกในรุ่นต่อๆ ไป โปรดใช้ --tls-version=invalid แทน

สิ่งที่ฉันได้ปิดการใช้งาน SSL โดยใช้ skip_ssl ใน /etc/my.cnf และฉันไม่เห็น vars ใด ๆ ที่เกี่ยวข้องกับ SSL ที่กำหนดไว้ใน /etc/my.cnf.d/*. ฉันยังเช็คอิน /etc/systemd/system/mysqld.service.d/override.conf และสิ่งเดียวที่ฉันตั้งไว้คือ ขีด จำกัด NOFILE.

เดอะ --ssl=ปิด การตั้งค่าเป็นตัวแปรเริ่มต้นบรรทัดคำสั่งดังนั้นข้อผิดพลาดนี้มาจากไหน มีวิธีใหม่ในการปิดใช้งาน SSL นอกเหนือจาก skip_ssl?

ฉันใช้ Rockly Linux 8 และ MySQL 8.0.26


เอกสารที่เกี่ยวข้อง รวมถึงหมายเหตุการเลิกใช้งานสามารถพบได้ที่นี่: https://dev.mysql.com/doc/refman/8.0/en/server-options.html

Score:2
ธง ph

ฉันพบในเอกสารในที่สุดว่า skip_ssl เป็นตัวแปรเดียวกันใน ซีเอ็นเอฟ จัดรูปแบบนั้น --ssl อยู่ในบรรทัดคำสั่ง ดังนั้นจึงเป็นข้อความแสดงข้อผิดพลาดที่ไม่ชัดเจนที่ทำให้ฉันสับสน

การแก้ไขสำหรับสิ่งนี้คือการเปลี่ยน skip_ssl กับ tls_version='' เนื่องจากก่อนหน้านี้เลิกใช้แล้วตั้งแต่ MySQL 8.0.26

สิ่งนี้นำไปสู่ข้อผิดพลาดเกี่ยวกับ ssl ใหม่จำนวนมากในสถานะ ดังนั้นฉันจะโพสต์บันทึกย่อที่สามารถแก้ไขได้หลังจากแก้ไขแล้ว หวังว่านี่จะช่วยบรรเทาความสับสนและช่วยให้คุณประหยัดเวลาได้


เกี่ยวกับข้อผิดพลาดใหม่เมื่อใช้งาน tls_version=''...

[คำเตือน] ... [เซิร์ฟเวอร์] ไม่สามารถเริ่มต้น TLS สำหรับช่อง: mysql_main ดูด้านล่างสำหรับคำอธิบายของปัญหาที่แน่นอน
[คำเตือน] ... [เซิร์ฟเวอร์] ล้มเหลวในการตั้งค่า SSL เนื่องจากข้อผิดพลาดของไลบรารี SSL ต่อไปนี้: เวอร์ชัน TLS ไม่ถูกต้อง
[คำเตือน] ... [เซิร์ฟเวอร์] ปลั๊กอิน mysqlx รายงาน: 'ล้มเหลวในการกำหนดค่า SSL: "บริบท SSL ไม่สามารถใช้งานได้หากไม่มีใบรับรองและคีย์ส่วนตัว"'

มี เปิดรายงานข้อบกพร่องที่ oracle สรุปพฤติกรรมนี้ซึ่งฉันได้เพิ่มเสียงของฉัน

de flag
ตามข้อความแสดงข้อผิดพลาดเดิมของคุณ ควรแทนที่โซลูชัน `--tls-version=''' ด้วย `--tls-version=invalid` บางทีนั่นอาจหลีกเลี่ยงไม่ให้พบข้อความพารามิเตอร์อื่นที่เลิกใช้แล้วในอนาคต
ph flag
@Ned64 ขอบคุณสำหรับคำแนะนำ แต่นั่นเป็นตัวเลือกบรรทัดคำสั่ง เอกสารระบุว่า `tls_version=''` จะใช้ในรูปแบบ `my.cnf` https://dev.mysql.com/doc/refman/8.0/en/server-options.html
de flag
ตกลง ขอบคุณ ฉันไม่รู้ อาจเชื่อมโยงเอกสารในคำตอบของคุณ
Bachsau avatar
ae flag
ไม่สำคัญว่าคุณจะใช้เครื่องหมายขีดล่างหรือขีดกลาง และมันก็ไม่ได้สร้างความแตกต่างหากค่านั้นว่างเปล่าหรือ "ไม่ถูกต้อง" มันมักจะส่งผลให้เซิร์ฟเวอร์ไม่เริ่มต้นด้วยข้อความบันทึกของ "Option --tls-version หรือ --admin-tls-version ถูกตั้งค่าเป็นค่าที่ไม่ถูกต้อง" ดังนั้นฉันจะใช้ `skip-ssl` ต่อไป . ฉันเดาว่ามันเป็นข้อบกพร่องหรือนักพัฒนา MySQL บางคนงี่เง่าจริงๆ พวกเขายังพิจารณาว่า "default_authentication_plugin" เลิกใช้แล้ว แต่ก็ยังเป็นวิธีเดียวที่จะตั้งค่าเริ่มต้น หากวิธีแรกใน "authentication_policy" คือ "*" ในขณะที่สิ่งที่เลิกใช้แล้วควรถูกแจกจ่าย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา