ไม่สามารถลงชื่อเข้าใช้ MySQL ในฐานะรูทได้อีกต่อไป?


8

ดูเหมือนว่าฉันไม่สามารถลงชื่อเข้าใช้ MySQL (จริง ๆ แล้ว MariaDB) ในฐานะผู้ใช้รูทอีกต่อไปใน Ubuntu 15.04 (ฉันอัพเกรดจาก 14.04 ถึง 14.10)

ฉันพยายามรีเซ็ตรหัสผ่านแล้ว

อะไรคือการทำงานเป็นsudo mysql- แต่ฉันต้องการที่จะเข้าสู่ระบบเป็นรากจากผู้ใช้อื่น ๆ mysql -uroot -pที่ใช้ เมื่อฉันสร้างผู้ใช้ใหม่ด้วยสิทธิ์และรหัสผ่านที่สมบูรณ์มันจะทำงาน

มีอะไรเปลี่ยนแปลงบ้างไหม?


ehm ... "แต่ฉันต้องการเข้าสู่ระบบในฐานะ root" สำหรับฉัน (!) ไม่เคยมีเหตุผลสำหรับเรื่องนี้ คุณสามารถตั้งค่าระบบสำหรับผู้ใช้รายอื่นที่ไม่ใช่รูทและทำแบบเดียวกันกับผู้ใช้รายนั้นหากคุณต้องการ ;-)
Rinzwind

@Rinzwind ความอุดมสมบูรณ์ของเหตุผลที่จะเข้าสู่ระบบเป็นรากในฐานข้อมูล เป็นวิธีเดียวในการจัดการผู้ใช้ฐานข้อมูลและอื่น ๆ ไม่มีกลไก sudo ภายใน
Oli

@oli เราใช้ผู้ใช้คนอื่นเพื่อสิ่งนั้น กล่าวคือ การเข้าถึงด้วย "root" ทำได้เฉพาะเมื่อใช้ "sudo su" เพื่อรีเซ็ต mysql แต่ไม่ต้องการการรับรองความถูกต้องใด ๆ
Rinzwind

คำตอบ:


6

ดังนั้นคุณได้ไปจากรุ่นไป5.5.44-1ubuntu0.14.04.1 10.0.20-0ubuntu0.15.04.1เสียงที่น่ากลัวกว่านั้นก็คือว่าเป็นเพียงสิ่งที่พวกเขาเรียกว่า 5.6 ด้วยเหตุผลบางอย่าง

ดูเหมือนว่า MariaDB เวอร์ชันใหม่กว่าได้เพิ่มปลั๊กอินไปยังตารางผู้ใช้เพื่อบังคับการพิสูจน์ตัวตนผ่านเส้นทางที่แน่นอน ในกรณีนี้rootผู้ใช้ฐานข้อมูลถูกบังคับผ่านปลั๊กอิน เรื่องนี้ก็ดูเหมือนจะเป็นที่รู้จักในบางวงการunix_socketauth_socket

อย่างไรก็ตามปลั๊กอินนี้จะ จำกัด บางสิ่งเพื่อให้rootผู้ใช้ระบบเท่านั้นที่สามารถเข้าสู่ระบบในฐานะฐานข้อมูลrootโดยไม่มีรหัสผ่าน มันเป็นตัวเลือกความปลอดภัยที่พวกเขาทำ

คุณสามารถคืนค่าสิ่งนี้ได้โดยการทำให้ฟิลด์ปลั๊กอินว่างสำหรับrootผู้ใช้ :

shell$ sudo mysql -u root

[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;

รหัสผ่านที่ระบุควรใช้งานได้หลังจากนี้ ฉันไม่แน่ใจว่าสิ่งนี้แนะนำได้อย่างไร


หลังจากนี้การล็อกอินผ่านsudo mysql -u rootจะไม่สามารถทำได้อีกต่อไป นั่นหมายความว่า/etc/mysql/debian.confควรปรับตัว
อเล็กซ์

4
ไม่ได้ผลสำหรับฉัน หลังจากนี้ฉันไม่สามารถเข้าสู่ระบบด้วย 'sudo mysql -u root' อีกต่อไป
MrSmith42
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.