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

จะแสดงการอนุญาตที่กำหนดไว้สำหรับผู้ใช้ MySQL ได้อย่างไร


ใช้ SHOW GRANTS สำหรับสิ่งนี้ ต่อไปนี้เป็นไวยากรณ์ -

แสดงเงินช่วยเหลือสำหรับ 'yourUserName'@'yourHostName';

ให้เราแสดงชื่อผู้ใช้และชื่อโฮสต์จากตาราง MySQL.user

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

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

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

ให้ใช้ SHOW GRANTS เพื่อแสดงการอนุญาตสำหรับผู้ใช้เฉพาะ -

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

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

<ก่อน>+--------------------------------------------- ------------------------------------+| ทุนสำหรับ Robert@% |+------------------------------------------ ----------------------------+| ให้สิทธิ์การใช้งาน *.* แก่ `Robert`@`%` || ให้สิทธิ์ทั้งหมดใน `ตัวอย่าง'* แก่ `Robert`@`%` ด้วยตัวเลือก GRANT || ให้ดำเนินการบน `web`.* ถึง `Robert`@`%` |+-------------------------------- --------------------------------------+3 แถวในชุด (0.05 วินาที)

ด้านบน ตัวอย่าง SHOW GRANTS ส่งคืนข้อมูลการให้สิทธิ์สำหรับผู้ใช้ Robert บนโฮสต์ ซึ่ง MySQL จะถือว่า '%'