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 แล้ว.