สร้างผู้ใช้ใหม่และให้สิทธิ์ใน MySQL

Create New User Granting Privileges Mysql



MySQL เป็นฐานข้อมูลที่รวดเร็ว เชื่อถือได้ และใช้งานง่าย ซึ่งได้รับการสนับสนุนจากองค์กรที่มีชื่อเสียงบางแห่ง เช่น GitHub, NASA, Netflix, US NAVY, Facebook, Twitter, YouTube และอีกมากมาย เรามักจะเล่นกับฐานข้อมูลภายใต้ผู้ใช้รูทซึ่งสามารถแก้ไขอะไรก็ได้ แต่ถ้าคุณเป็นผู้ดูแลระบบฐานข้อมูลในองค์กรขนาดใหญ่ คุณมักจะต้องจัดการผู้ใช้และดูแลเกี่ยวกับสิทธิ์ของผู้ใช้ ในบทความนี้ เราจะสร้างผู้ใช้ใหม่ใน MySQL เราจะเรียนรู้เกี่ยวกับการสร้างผู้ใช้ใน MySQL และดูว่าเราสามารถให้หรือเพิกถอนสิทธิ์สำหรับผู้ใช้ฐานข้อมูลหรือตารางได้อย่างไร มาเริ่มกันเลยดีกว่า







ก่อนอื่น มาดูการสร้างของผู้ใช้และการให้สิทธิ์แก่ผู้ใช้ใน MySQL กันก่อน



สำหรับสร้าง User ใหม่ใน MySQL คุณสามารถเรียกใช้คำสั่ง CREATE USER ในเชลล์ MySQL



สร้าง USER 'ใหม่_ผู้ใช้_ชื่อ'@'โลคัลโฮสต์'ระบุโดย'รหัสผ่าน';

ในไวยากรณ์นี้ ตรวจสอบให้แน่ใจว่าได้แทนที่ชื่อผู้ใช้และรหัสผ่านใหม่ด้วยชื่อผู้ใช้และรหัสผ่านที่คุณต้องการ





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

ยินยอม ทั้งหมด สิทธิพิเศษ บน ฐานข้อมูล_ชื่อ* ถึง 'ใหม่_ผู้ใช้_ชื่อ'@'โลคัลโฮสต์';

ในคำสั่งที่ระบุข้างต้น เราจะให้สิทธิ์ทั้งหมดแก่ตารางทั้งหมดของฐานข้อมูลบางส่วน และเครื่องหมายดอกจันหมายความว่าเรากำลังให้สิทธิ์แก่ตารางทั้งหมดของฐานข้อมูลนั้น ตรวจสอบให้แน่ใจว่าได้ระบุชื่อผู้ใช้เฉพาะตามที่คุณต้องการ



หากคุณต้องการให้สิทธิ์ของฐานข้อมูลและตารางทั้งหมดแก่ผู้ใช้ คุณสามารถเรียกใช้คำสั่งต่อไปนี้โดยใช้ *.*

ยินยอม ทั้งหมด สิทธิพิเศษ บน *.* ถึง 'ใหม่_ผู้ใช้_ชื่อ'@'โลคัลโฮสต์';

เราสามารถให้สิทธิ์ได้หลายอย่างเช่นกัน แทนที่จะให้สิทธิ์ทั้งหมดโดยใช้คำสั่งต่อไปนี้ ตัวอย่างเช่น ให้เฉพาะ SELECT, INSERT และ DELETE

ยินยอม เลือก , แทรก , ลบ บน ฐานข้อมูล_ชื่อ* ถึง 'ใหม่_ผู้ใช้_ชื่อ'@'โลคัลโฮสต์';

ตอนนี้ ถ้าคุณต้องการดูสิทธิ์ของผู้ใช้ คุณสามารถดูได้โดยใช้คำสั่งต่อไปนี้

แสดง ทุนสำหรับ'ผู้ใช้_ชื่อ'@'โลคัลโฮสต์';

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

ถอน ทั้งหมด สิทธิพิเศษ บน ฐานข้อมูล_ชื่อ* จาก 'ผู้ใช้_ชื่อ'@'โลคัลโฮสต์';

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

หยด USER 'ผู้ใช้'@'โลคัลโฮสต์';

ทั้งหมดนี้เป็นเรื่องเกี่ยวกับการสร้างและการลบผู้ใช้ใน MySQL และวิธีต่างๆ ในการให้สิทธิ์ประเภทต่างๆ และเพิกถอนสิทธิ์เหล่านั้น

บทสรุป

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