โฮมเพจ » ทำอย่างไร » MySql ให้สิทธิ์การเข้าสู่ระบบแก่ผู้ใช้รูทจากโฮสต์ใด ๆ

    MySql ให้สิทธิ์การเข้าสู่ระบบแก่ผู้ใช้รูทจากโฮสต์ใด ๆ

    โปรดทราบว่านี่ไม่ปลอดภัยมากและควรใช้สำหรับกล่องการพัฒนาในท้องถิ่นที่คุณไม่รู้สึกอยากตั้งค่าการอนุญาตส่วนบุคคล แต่ยังต้องเชื่อมต่อจากเครื่องอื่น ๆ.

    ในการกำหนดค่าคุณสมบัตินี้คุณจะต้องอัปเดตตารางผู้ใช้ mysql เพื่ออนุญาตการเข้าถึงจากโฮสต์ระยะไกลใด ๆ โดยใช้% wildcard.

    เปิดไคลเอนต์บรรทัดคำสั่ง mysql บนเซิร์ฟเวอร์โดยใช้บัญชีรูท.

    mysql -root

    จากนั้นคุณจะต้องรันคำสั่งสองคำสั่งต่อไปนี้เพื่อดูว่าโฮสต์ผู้ใช้รูทถูกตั้งค่าเป็นอะไรแล้ว:

    ใช้ MySQL
    เลือกโฮสต์ผู้ใช้จากผู้ใช้;

    นี่คือตัวอย่างของผลลัพธ์ในฐานข้อมูลของฉันซึ่งค่อนข้างเป็นค่าเริ่มต้น โปรดทราบว่า ubuntuserv เป็นชื่อโฮสต์ของเซิร์ฟเวอร์ของฉัน.

    mysql> ใช้ mysql;
    การอ่านข้อมูลตารางเพื่อความสมบูรณ์ของชื่อตารางและคอลัมน์
    คุณสามารถปิดคุณสมบัตินี้เพื่อเริ่มต้นการทำงานที่รวดเร็วยิ่งขึ้นด้วย -A
    ฐานข้อมูลมีการเปลี่ยนแปลง

    MySQL> เลือกโฮสต์ผู้ใช้จากผู้ใช้;
    +-+-+
    | โฮสต์ | ผู้ใช้ |
    +-+-+
    | ubuntuserv | รูต |
    | localhost | debian-sys-maint |
    | localhost | รูต |
    +-+-+
    3 แถวในชุด (0.00 วินาที)

    ตอนนี้ฉันจะอัปเดตโฮสต์ ubuntuserv เพื่อใช้ไวด์การ์ดแล้วออกคำสั่งเพื่อโหลดตารางสิทธิ์ หากคุณใช้คำสั่งนี้ให้แทนที่ชื่อโฮสต์ของกล่องของคุณเป็น ubuntuserv.

    อัปเดตชุดผู้ใช้โฮสต์ = "%" โดยที่ user = "root" และโฮสต์ = "ubuntuserv";
    สิทธิ์ล้าง;

    นั่นคือทั้งหมดที่มีให้มัน ตอนนี้ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์นั้นจากเครื่องอื่น ๆ ในเครือข่ายของฉันโดยใช้บัญชีรูท.

    โปรดทราบอีกครั้งว่านี่ไม่ปลอดภัยมากและอย่างน้อยคุณควรตรวจสอบให้แน่ใจว่าคุณได้ตั้งรหัสผ่าน root แล้ว.