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

จะอนุญาตให้บัญชีผู้ใช้ MySQL เชื่อมต่อจากโฮสต์ใด ๆ ได้อย่างไร


ค่อนข้างเป็นไปได้ที่จะอนุญาตให้บัญชีผู้ใช้เชื่อมต่อจากโฮสต์ใดก็ได้ ในการทำเช่นนั้น เราจำเป็นต้องสร้างผู้ใช้ด้วยความช่วยเหลือของอักขระไวด์การ์ด '%' หลังอักขระ @ ไวยากรณ์จะเป็นดังนี้ −

Use mysql;
CREATE USER user_name@’%’ IDENTIFIED BY password;

ที่นี่

  • ชื่อผู้ใช้ คือชื่อผู้ใช้ที่เราต้องการสร้างบัญชีให้
  • รหัสผ่าน คือรหัสผ่านที่เราต้องการสร้างสำหรับ user_account ด้วยความช่วยเหลือของรหัสผ่านนี้ เซิร์ฟเวอร์ MySQL จะระบุผู้ใช้รายนี้

ตัวอย่าง

ในตัวอย่างที่กำหนด เรากำลังสร้างผู้ใช้ 'Gaurav' โดยใช้อักขระ '%' เพื่อให้สามารถเชื่อมต่อกับโฮสต์ใดก็ได้

mysql> use mysql
Database changed

mysql> CREATE USER Gaurav@'%' IDENTIFIED BY 'password123';
Query OK, 0 rows affected (0.00 sec)

ข้อความค้นหาด้านล่างจะให้สิทธิ์แก่เราสำหรับบัญชีผู้ใช้ใหม่ Gaurav@’%’

mysql> SHOW GRANTS FOR Gaurav@'%';
+------------------------------------+
| Grants for Gaurav@%                |
+------------------------------------+
| GRANT USAGE ON *.* TO 'Gaurav'@'%' |
+------------------------------------+
1 row in set (0.00 sec)