การติดตั้งบางอย่างเริ่มต้นเพื่อเปิดใช้งาน MySQL (และ MariaDB) การรับรองความถูกต้องของซ็อกเก็ต เสียบเข้าไป.
แทนที่จะใช้การตรวจสอบรหัสผ่าน ก็เพียงพอแล้วที่จะเข้าสู่ระบบด้วย ราก
บนระบบปฏิบัติการ (ไม่ว่าจะโดยการเข้าสู่ระบบโดยตรงเป็น ราก
หรือโดยใช้ sudo mysql
เพื่อยกระดับสิทธิ์ของคุณเป็นรูท) เพื่อเข้าสู่ระบบในฐานะ ราก
ไปยังเซิร์ฟเวอร์ MySQL คุณสามารถใช้กลไกเดียวกันสำหรับผู้ใช้ทั่วไปได้เช่นกัน เช่น เมื่อฉันเข้าสู่ระบบด้วย บ๊อบ
ไปยังเซิร์ฟเวอร์ Linux และก บ็อบ@llocalhost
มีบัญชีอยู่ใน MySQL ฉันสามารถเข้าสู่ระบบได้โดยตรงโดยไม่ต้องตรวจสอบสิทธิ์เพิ่มเติม
หากต้องการลบการตรวจสอบสิทธิ์ซ็อกเก็ตให้เข้าสู่ระบบในฐานะรูท
$ sudo mysql -u รูท
mysql> ใช้ mysql;
ตั้งค่ารูทด้วยรหัสผ่านแทนการพิสูจน์ตัวตนซ็อกเก็ต
mysql> เปลี่ยนผู้ใช้ 'root' @ 'localhost' ที่ระบุด้วย mysql_native_password โดย 'MyNewPass';
เปิดใช้งานการเปลี่ยนแปลงเหล่านี้โดยล้างข้อมูลประจำตัวที่แคชไว้ทั้งหมด
mysql> ล้างสิทธิ์;
จากนั้นคุณสามารถเข้าสู่ระบบด้วย mysql -u รูต -p
และรหัสผ่านใหม่ที่คุณกำหนด