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

อนุญาตให้ User เชื่อมต่อจาก Host ใดก็ได้ด้วย '%' wildcard

สร้าง User ที่เข้าถึงได้จากทุก Host

ใช้ wildcard % หลัง @ ในชื่อผู้ใช้

Syntax

USE mysql;
CREATE USER user_name@'%' IDENTIFIED BY 'password';

ตัวอย่าง: สร้าง user Gaurav

mysql> USE mysql;
Database changed
mysql> CREATE USER Gaurav@'%' IDENTIFIED BY 'password123';
Query OK, 0 rows affected

ตรวจสอบสิทธิ์

mysql> SHOW GRANTS FOR Gaurav@'%';
+------------------------------------+
| Grants for Gaurav@%                |
+------------------------------------+
| GRANT USAGE ON *.* TO 'Gaurav'@'%' |
+------------------------------------+

ความหมาย

  • Gaurav@'%' = user Gaurav จาก host ใดก็ได้
  • USAGE ON *.* = ไม่มีสิทธิ์พิเศษ (แค่ login ได้)
  • ต้อง GRANT สิทธิ์เพิ่มเติมตามต้องการ

ข้อควรระวัง

  • ความปลอดภัย: เปิดโอกาส brute force จากทุก IP
  • ควรจำกัดด้วย Firewall หรือ Require SSL
  • Production ควรระบุ Host/IP เฉพาะเจาะจง