ฉันมีนักเทียบท่าที่ประกอบด้วยคอนเทนเนอร์ '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"
ขอบคุณมากในขั้นสูง