การตั้งค่าเพื่ออนุญาตให้พีซีเครื่องอื่นเชื่อมต่อกับฐานข้อมูล MySQL (เวอร์ชัน Windows)

วันที่สร้างเพจ :

สภาพแวดล้อมการยืนยันการทํางาน

MySQL
  • MySQL 8.4
หน้าต่าง
  • หน้าต่างเซิร์ฟเวอร์ 2022

สภาพแวดล้อมที่ต้องการ

MySQL
  • MySQL 8.4 หรือใหม่กว่า
  • นอกจากนี้ยังสามารถทํางานกับเวอร์ชันที่ผ่านมาได้
หน้าต่าง
  • หน้าต่าง 11
  • หน้าต่าง 10
เซิร์ฟเวอร์ Windows
  • หน้าต่างเซิร์ฟเวอร์ 2022
  • วินโดวส์เซิร์ฟเวอร์ 2019
  • วินโดวส์ เซิร์ฟเวอร์ 2016

เงื่อนไขเบื้องต้น

  • MySQL ได้รับการติดตั้งบนพีซีเครื่องอื่นที่ไม่ใช่เครื่องที่คุณกําลังเชื่อมต่ออยู่

การตรวจสอบไฟร์วอลล์

MySQL กําหนดค่าไฟร์วอลล์บนหน้าจอต่อไปนี้ระหว่างการติดตั้ง คุณจึงไม่จําเป็นต้องกําหนดค่าอะไรเพิ่มเติม

ตรวจสอบการตั้งค่าไฟร์วอลล์ของคุณเผื่อไว้ การดําเนินการในการแสดงผลจะแตกต่างกันไปขึ้นอยู่กับเวอร์ชันของ Windows ดังนั้นให้ป้อน "ไฟร์วอลล์" ในเมนูเริ่มเพื่อแสดง

เลือก ขั้นสูง จากเมนูด้านซ้าย

หากคุณเลือก "กฎการรับ" จากด้านซ้าย คุณจะเห็นว่ามีการเพิ่ม "พอร์ต 3306" และ "พอร์ต 33060" ในรายการ นี่คือสิ่งที่เพิ่มเข้ามาใน MySQL

ตรวจสอบไฟล์การกําหนดค่า

ก่อนหน้านี้คุณต้องเปลี่ยนจากไฟล์การกําหนดค่า bind-address แต่ในเวอร์ชันปัจจุบันไม่จําเป็นต้องเปลี่ยนการตั้งค่า

ไฟล์การกําหนดค่า MySQL บน Windows สามารถพบได้ที่: ProgramData โฟลเดอร์เป็นโฟลเดอร์ที่ซ่อนอยู่ดังนั้นป้อนเส้นทางลงในแถบที่อยู่ของ Explorer โดยตรงหรือตั้งค่าโฟลเดอร์ที่ซ่อนอยู่ให้มองเห็นได้

C:\ProgramData\MySQL\MySQL Server 8.4\my.ini

การตั้งค่าการเข้าถึงบัญชี

ในการเข้าสู่ระบบฐานข้อมูล MySQL คุณต้องระบุบัญชี แต่โดยค่าเริ่มต้น บัญชีทั้งหมดสามารถเข้าถึงได้เฉพาะในเครื่องเท่านั้น ดังนั้น คุณจําเป็นต้องกําหนดค่าบัญชีบางบัญชีให้เข้าถึงได้จากภายนอก

สําหรับบัญชี คุณมีบัญชีตั้งแต่ root เริ่มต้น แต่ root เนื่องจากบัญชีมีการอนุญาตเกือบทั้งหมด จึงไม่แนะนําให้อนุญาตให้เข้าถึงจากภายนอกได้ ดังนั้นที่นี่เราจะสร้างบัญชีแยกต่างหาก test_user ที่เรียกว่า "" และเชื่อมต่อกับบัญชีนั้น

ดูเคล็ดลับต่อไปนี้เกี่ยวกับวิธีสร้างบัญชี

การตั้งค่าการเข้าถึงบัญชี (การทํางานของ GUI)

เลือก MySQL > MySQL Workbench จากเมนูเริ่มเพื่อเปิดใช้งาน

เมื่อเปิดตัวแล้วจะมีอินสแตนซ์เริ่มต้นที่ด้านล่างซ้ายให้เลือก

หากคุณยังไม่ได้บันทึกรหัสผ่าน ระบบจะขอให้คุณใส่รหัสผ่านและเข้าสู่ระบบด้วยบัญชีรูทของคุณ

เมื่อเลือกแท็บการดูแลระบบจากเมนู Navigator ด้านซ้าย ให้เลือก ผู้ใช้และสิทธิ์

เลือกบัญชีที่คุณต้องการเปลี่ยนสิทธิ์จากรายการ test_user ที่นี่เรากําลังเลือกบัญชี หากคุณยังไม่ได้สร้างบัญชี ให้เพิ่มบัญชีจาก "เพิ่มบัญชี"

Limit to Hosts Matching ถ้าเป็น localhost เช่นนั้น หมายความว่าสามารถเข้าถึงได้จาก localhost เท่านั้น ค่านี้ตั้งค่าที่อยู่ IP ของพีซีที่คุณต้องการอนุญาตให้เชื่อมต่อ หากคุณป้อนที่อยู่ IP ตามปกติ จะมีอุปกรณ์เพียงเครื่องเดียวเท่านั้นที่จะถูกกําหนดเป้าหมาย แต่ถ้าคุณต้องการเลือกช่วง คุณสามารถใช้สัญลักษณ์ตัวแทน "%" ดังนั้นหากคุณระบุ "192.168.0.%" คุณจะอนุญาต "192.168.0.0" ~ "192.168.0.255" โปรดทราบว่าหากคุณเชื่อมต่อผ่าน IPv6 คุณจะไม่สามารถเชื่อมต่อด้วยคําจํากัดความของ IPv4 ได้

เมื่อคุณป้อนแล้ว คุณสามารถคลิกปุ่ม "ใช้" ที่มุมล่างขวาเพื่อนําไปใช้

คุณจะเห็นว่ารายชื่อผู้ใช้ก็มีการเปลี่ยนแปลงเช่นกัน

ตั้งค่าสิทธิ์การเข้าถึง MySQL และ Schema สําหรับบัญชีของคุณตามต้องการ

ตั้งค่าสิทธิ์ของบัญชี (พร้อมคําสั่ง)

เลือก MySQL > MySQL 8.4 Command Line Client จากเมนูเริ่มเพื่อเรียกใช้

คุณจะถูกขอรหัสผ่าน ดังนั้นให้ป้อนรหัสผ่านรูทของคุณ

คุณสามารถป้อนคําสั่งต่อไปนี้เพื่อเรียกดูรายการบัญชีและโฮสต์:

select user,host from mysql.user;

หากต้องการสร้างบัญชี ให้ป้อนคําสั่งต่อไปนี้: ป้อนที่อยู่ IP ของพีซีที่คุณต้องการเชื่อมต่อกับโฮสต์การอนุญาตภายนอก หากคุณต้องการอนุญาตให้เข้าถึงจากทั้งหมด ให้ป้อน "%" และ "192.168.0.0" หากคุณต้องการอนุญาต "192.168.0.0" ~ "192.168.0.255" เช่น "192.168.0.%" หากคุณต้องการใส่ "%" โปรดใส่ในเครื่องหมายคําพูดเดียว โปรดทราบว่าหากคุณเชื่อมต่อผ่าน IPv6 คุณจะไม่สามารถเชื่อมต่อด้วยคําจํากัดความของ IPv4 ได้

create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';

ตัวอย่างอินพุต

create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';

หากต้องการเปลี่ยนชื่อโฮสต์ของบัญชีที่มีอยู่ ให้ป้อนคําสั่งต่อไปนี้:

RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';

ตัวอย่างอินพุต

RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';

ตั้งค่าสิทธิ์การเข้าถึง MySQL และ Schema สําหรับบัญชีของคุณตามต้องการ

การตรวจสอบการเชื่อมต่อ

เครื่องมือใด ๆ ที่สามารถเชื่อมต่อได้จากภายนอกก็ใช้ได้ แต่คราวนี้ฉันจะเชื่อมต่อกับ Workbench ซึ่งเป็นไคลเอนต์อย่างเป็นทางการของ MySQL

เปิด Workbench ที่คุณติดตั้งไว้บนพีซีเครื่องอื่นของคุณ

เพิ่มการเชื่อมต่อ MySQL

ป้อนการตั้งค่าที่คุณต้องการเชื่อมต่อ ชื่อ DNS นั้นใช้ได้ แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถเชื่อมต่อกับ Workbench ได้ดังนั้นฉันจึงระบุเป็นที่อยู่ IP

หากการเชื่อมต่อสําเร็จ คุณสามารถระบุได้ว่าการกําหนดค่าสําเร็จ