การ Query ข้อมูลผู้ใช้และ Host จาก mysql.user
ตารางระบบ mysql.user เก็บข้อมูลผู้ใช้และ host ที่อนุญาตให้เชื่อมต่อ
ดูรายชื่อผู้ใช้ทั้งหมด
mysql> SELECT user FROM mysql.user;
+------------------+ | user | +------------------+ | Manish | | mysql.infoschema | | mysql.session | | mysql.sys | | root | | am | +------------------+ 6 rows in set (0.06 sec)
ดูผู้ใช้พร้อม Host
mysql> SELECT user, host FROM mysql.user;
+------------------+-----------+ | user | host | +------------------+-----------+ | Manish | % | | mysql.infoschema | % | | mysql.session | % | | mysql.sys | % | | root | % | | am | localhost | +------------------+-----------+ 6 rows in set (0.00 sec)
ความหมายของ Host:
%- อนุญาตเชื่อมต่อจาก host ใดๆ (wildcard)localhost- อนุญาตเฉพาะการเชื่อมต่อจากเครื่องเดียวกัน192.168.1.%- อนุญาตจาก IP range เฉพาะspecific.host.com- อนุญาตจาก hostname เฉพาะ
คำสั่งเพิ่มเติมที่มีประโยชน์:
-- ดูสิทธิ์ของผู้ใช้ SHOW GRANTS FOR 'username'@'host'; -- ดูผู้ใช้ที่เชื่อมต่ออยู่ SHOW PROCESSLIST;