Score:0

ไคลเอนต์ mariadb ไม่สามารถเชื่อมต่อกับ db ที่กำลังขว้าง "ไม่รองรับการเข้ารหัส RSA"

ธง no

ฉันมีนักเทียบท่าที่ประกอบด้วยคอนเทนเนอร์ 'db' และ 'web' ฐานข้อมูลคือ a มายเอสคิวแอล:8.0 ภาพและเว็บเป็น หลาม:3.9-บาง.

ถ้าฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในคอนเทนเนอร์ db มันใช้งานได้ แต่ ไม่ใช่ถ้าฉันลองใช้ในคอนเทนเนอร์ของเว็บจากที่ฉันได้รับข้อผิดพลาดต่อไปนี้:

root@c08888899ca9:/local/app# mysql -h db -u รูท -p123qwe
ข้อผิดพลาด 2061 (HY000): ไม่รองรับการเข้ารหัส RSA - ปลั๊กอิน caching_sha2_password ถูกสร้างขึ้นด้วยการสนับสนุน GnuTLS

ลูกค้า mysql แตกต่างกันระหว่างคอนเทนเนอร์: ไคลเอนต์ db ใช้ไคลเอนต์ community-mysql:

mysql Ver 8.0.28 สำหรับ Linux บน x86_64 (เซิร์ฟเวอร์ชุมชน MySQL - GPL)

ในขณะที่เว็บคอนเทนเนอร์ไคลเอนต์ใช้ไฟล์ mariadb-ลูกค้า:

mysql Ver 15.1 แจกจ่าย 10.3.34-MariaDB สำหรับ debian-linux-gnu (x86_64)

และเวอร์ชันของเซิร์ฟเวอร์คือ:

mysql> เลือกรุ่น ();
+------------+
| รุ่น () |
+------------+
| 8.0.28 |
+------------+

แนวคิดเกี่ยวกับวิธีแก้ปัญหาข้อผิดพลาด "caching_sha2_password plugin"

ขอบคุณมากในขั้นสูง

Score:0
ธง za

วิธีแก้ไขที่เป็นไปได้คือ:

  • กำหนดค่าเซิร์ฟเวอร์ฐานข้อมูลให้ทำงาน ไม่มี SSL: ลบ *.พีม, ชุด ssl=0 ใน my.ini หรือ my.cf
  • สร้างไคลเอนต์ใหม่ด้วย OpenSSL แทน GnuTLS (ฉันคิดว่ามีตัวเลือกให้เลือกแบ็กเอนด์ SSL และคุณลักษณะนี้รองรับเฉพาะกับ OpenSSL เท่านั้น)
  • เปลี่ยนหนึ่งในคอนเทนเนอร์ให้ตรงกับอีกคอนเทนเนอร์: ให้ทั้งสองสร้างด้วย MySQL หรือ MariaDB และด้วยการกำหนดค่าที่เข้ากันได้ มีคอนเทนเนอร์ MySQL สำเร็จรูปมากมายรวมถึงคอนเทนเนอร์เว็บเซิร์ฟเวอร์ ไม่ควรมีปัญหาในการเลือกคอนเทนเนอร์ที่ทำงานร่วมกัน

โพสต์คำตอบ

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