การตั้งค่าเพื่ออนุญาตให้พีซีเครื่องอื่นเชื่อมต่อกับฐานข้อมูล 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
หากการเชื่อมต่อสําเร็จ คุณสามารถระบุได้ว่าการกําหนดค่าสําเร็จ