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

วิธีดูรายการ Host ของผู้ใช้ MySQL

การ 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;