Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะให้สิทธิ์การจำลองแบบกับฐานข้อมูลใน MySQL ได้อย่างไร


หากต้องการให้สิทธิ์การจำลอง ให้ใช้ GRANT REPLICATION SLAVE ON

อันดับแรก ระบุชื่อผู้ใช้ทั้งหมดพร้อมกับโฮสต์จากตาราง MySQL.user -

mysql> เลือกผู้ใช้, โฮสต์จาก mysql.user;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------------------------------+| ผู้ใช้ | โฮสต์ |+-----------------------------------------------+| บ๊อบ | % || ชาร์ลี | % || โรเบิร์ต | % || ผู้ใช้2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || ราก | % || @ชื่อผู้ใช้@ | localhost || อดัม | localhost || อดัม สมิธ | localhost || คริส | localhost || เดวิด | localhost || เจมส์ | localhost || จอห์น | localhost || จอห์น โด | localhost || ไมค์ | localhost || ผู้ใช้1 | localhost || น | localhost || hbstudent | localhost || mysql.infoschema | localhost || mysql.session | localhost |+--------------------------+-----------+22 แถวในชุด (0.00 วินาที)

ให้เราใช้ไวยากรณ์ข้างต้นเพื่อให้สิทธิ์การจำลองแบบกับฐานข้อมูลใน MySQL -

mysql> GRANT REPLICATION SLAVE ON *.* TO 'Mike'@'localhost';Query OK, 0 แถวได้รับผลกระทบ (0.20 วินาที)

ให้เราตรวจสอบว่าการอนุญาตสำเร็จหรือไม่ -

mysql> แสดงเงินช่วยเหลือสำหรับ 'Mike'@'localhost';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+--------------------------------------------- --------+| ทุนสำหรับ Mike@localhost |+------------------------------------------ ----+| GRANT REPLICATION SLAVE บน *.* ถึง `Mike`@`localhost` |+--------------------------------- ---------------------+1 แถวในชุด (0.04 วินาที)