Score:1

Ubuntu 20.04 Mysql8 ยอมรับ null / รหัสผ่านใด ๆ สำหรับรูท

ธง mx

หลังจากติดตั้ง "mysql-server" บน ubuntu20 และเรียกใช้ "mysql_secure_installation" และตั้งรหัสผ่าน ระบบยังคงตรวจสอบความถูกต้องไม่ถูกต้องและยังคงยอมรับรหัสผ่านใด ๆ / ว่างเปล่าสำหรับผู้ใช้รูท mysql ผ่านผู้ใช้รูท linux ในขณะที่ผู้ใช้ linux รายอื่นไม่ยอมรับ

mx flag
เพียงอ่านทุกอย่างเกี่ยวกับปลั๊กอิน mysql auth ใหม่ เรียงเลย
ua flag
ให้คำตอบเพื่อให้ผู้อื่นได้รับประโยชน์ (และคุณจะได้รับคะแนนตัวแทนสำหรับมัน)
Score:0
ธง mx

ดังนั้นโดยพื้นฐานแล้ว Mysql เริ่มต้นตอนนี้ (ในการแจกแจงส่วนใหญ่เช่น Ubuntu / Debian) กำลังใช้ปลั๊กอิน "caching_sha2_password" สำหรับการตรวจสอบผู้ใช้และปลั๊กอิน "auth_socket" สำหรับผู้ใช้ 'root' ก่อนหน้านี้เคยใช้ "mysql_native_password"

ปลั๊กอิน "auth_socket" ไม่จำเป็นต้องตั้งรหัสผ่านใดๆ แทน โดยจะใช้ข้อมูลประจำตัวของระบบปฏิบัติการและเลือกชื่อผู้ใช้ที่เข้าสู่ระบบของระบบปฏิบัติการและตรวจสอบผู้ใช้ที่เชื่อมต่อเป็นบัญชี Mysql ที่มีชื่อผู้ใช้เดียวกัน เช่น root -> root ดังนั้นคุณไม่จำเป็นต้องใช้รหัสผ่านใด ๆ สำหรับผู้ใช้รูท mysql

คุณสามารถดำเนินการคำสั่งต่อไปนี้เพื่อตรวจสอบ/เปลี่ยนปลั๊กอินรับรองความถูกต้องปัจจุบันสำหรับผู้ใช้

เลือก User, Host, Plugin จาก mysql.user;
เปลี่ยนผู้ใช้ 'root' @ 'localhost' ที่ระบุด้วย mysql_native_password โดย 'xxxx';

โพสต์คำตอบ

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