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

วิธีดู Username ปัจจุบันใน MySQL (CURRENT_USER vs USER)

สองฟังก์ชัน

ฟังก์ชันคืนค่าตัวอย่าง
CURRENT_USER()User ที่ใช้ Authenticate การเชื่อมต่อroot@%
USER()User และ Host ที่ Client ใช้เชื่อมต่อจริงroot@localhost

ตัวอย่าง

CURRENT_USER()

mysql> select CURRENT_USER();
+----------------+
| CURRENT_USER() |
+----------------+
| root@%         |
+----------------+

USER()

mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+

ความแตกต่าง

  • CURRENT_USER(): ตาม Account ที่ Server ใช้ Authenticate (อาจเป็น Wildcard Host เช่น %)
  • USER(): ตามการเชื่อมต่อจริงของ Client (Host จริง เช่น localhost, 192.168.1.5)
  • กรณี Proxy User: CURRENT_USER() จะเป็น Proxy User, USER() เป็น External User