Courses
แม้ว่า MySQL จะทำงานในลักษณะเดียวกันบนทุกแพลตฟอร์ม แต่กระบวนการติดตั้งอาจแตกต่างกันเล็กน้อยตามระบบปฏิบัติการของคุณ โดย Windows, macOS และ Linux ต่างก็มีวิธีติดตั้งและขั้นตอนการกำหนดค่าของตนเอง
ในคู่มือนี้ ฉันจะแสดงวิธีติดตั้ง MySQL บนระบบปฏิบัติการที่ต้องการ ดำเนินการตั้งค่าพื้นฐาน ตรวจสอบว่าเซิร์ฟเวอร์ทำงานถูกต้อง และแก้ปัญหาการติดตั้งที่พบบ่อยระหว่างทาง
หากยังไม่คุ้นเคยกับ SQL มากนัก ลองดูคอร์ส ที่ได้รับความนิยม ออกแบบมาอย่างดี และครอบคลุม Introduction to SQL เพื่อเริ่มต้น
ก่อนติดตั้ง MySQL
ก่อนจะแสดงขั้นตอนการติดตั้ง โปรดตรวจสอบให้แน่ใจว่าระบบของคุณตรงตามข้อกำหนดพื้นฐานสำหรับการรัน MySQL ก่อน ตรวจสอบว่ามีพื้นที่ดิสก์และหน่วยความจำเพียงพอเพื่อประสิทธิภาพที่เหมาะสม และต้องมีสิทธิ์ผู้ดูแลระบบหรือ root บนคอมพิวเตอร์เพื่อทำการติดตั้งซอฟต์แวร์และกำหนดค่าบริการของระบบ
เมื่อเลือกเวอร์ชัน ให้ดาวน์โหลดรุ่น General Availability (GA) ที่เสถียรล่าสุด (ปัจจุบัน MySQL 8.0 หรือ 8.x) ซึ่งมีทั้งเซิร์ฟเวอร์ฐานข้อมูลหลักและเครื่องมือที่จำเป็นสำหรับสภาพแวดล้อมการพัฒนาและการใช้งานจริง
MySQL มีให้เลือกหลัก ๆ สองรุ่น:
- MySQL Community Edition: รุ่นฟรีแบบโอเพนซอร์ส เหมาะสำหรับนักพัฒนา นักศึกษา และองค์กรส่วนใหญ่
- MySQL Enterprise Edition: รุ่นเชิงพาณิชย์ที่มีฟีเจอร์ด้านความปลอดภัย ขั้นสูง การมอนิเตอร์ แบ็กอัป และการสนับสนุนสำหรับสภาพแวดล้อมระดับองค์กร
วิธีติดตั้ง MySQL บน Windows
การติดตั้ง MySQL บน Windows ทำได้ง่ายเมื่อใช้ MySQL Installer อย่างเป็นทางการ ทำตามขั้นตอนด้านล่างเพื่อดาวน์โหลด ติดตั้ง และกำหนดค่า MySQL Server
ดาวน์โหลด MySQL Installer
เพื่อดาวน์โหลด MySQL Installer:
- เปิดเว็บเบราว์เซอร์และไปที่หน้า MySQL Downloads อย่างเป็นทางการ
- เลือก MySQL Installer สำหรับ Windows
- เลือกหนึ่งในแพ็กเกจตัวติดตั้งที่มีให้:

คุณจะเห็นตัวเลือกดาวน์โหลดสองแบบสำหรับ Windows MSI Installer:
- Web installer: เป็นไฟล์ขนาดเล็กที่จะดาวน์โหลดคอมโพเนนต์ของ MySQL ที่ต้องการระหว่างการติดตั้ง เป็นการดาวน์โหลดแบบเบา (ประมาณ 2–5 MB) และดาวน์โหลดเฉพาะคอมโพเนนต์ที่เลือก ต้องใช้อินเทอร์เน็ตระหว่างตั้งค่า
- Full Installer: เป็นไฟล์ดาวน์โหลดขนาดใหญ่กว่า (ประมาณ 400+ MB) ที่รวมเครื่องมือและผลิตภัณฑ์ MySQL ทั้งหมด สามารถติดตั้งได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
รันตัวติดตั้ง
หลังจากดาวน์โหลดไฟล์แล้ว:
- ค้นหาไฟล์ตัวติดตั้งที่ดาวน์โหลดไว้
- ดับเบิลคลิกเพื่อติดตั้งและเปิดวิซาร์ดการตั้งค่า
- หากมีการร้องขอโดย Windows User Account Control (UAC) ให้คลิก Yes เพื่อมอบสิทธิ์ผู้ดูแลระบบ
- อนุญาตให้ตัวติดตั้งตรวจสอบสิ่งที่จำเป็นก่อนการติดตั้ง
ระหว่างการตั้งค่า MySQL Installer จะเปิดขึ้นและแสดงหน้าจอ Choosing a Setup Type

เลือกตัวเลือกที่เหมาะสมที่สุดกับความต้องการพัฒนา:
|
Setup Type |
Decsription |
When to Use |
|
Developer/Full (default) |
ตัวเลือกนี้ติดตั้ง MySQL Server, MySQL Workbench, MySQL Shell, คอนเน็กเตอร์และเครื่องมือพัฒนา เอกสารประกอบ และยูทิลิตี้เพิ่มเติม |
เมื่อมีแผนจะสร้างแอปพลิเคชันโดยใช้ MySQL หรืออยากได้สภาพแวดล้อมสำหรับการพัฒนาอย่างครบถ้วน |
|
Server only |
ติดตั้งเฉพาะคอมโพเนนต์ MySQL Server เท่านั้น |
ถ้าคอมพิวเตอร์จะทำหน้าที่เป็นเซิร์ฟเวอร์ฐานข้อมูลเป็นหลัก หรือไม่ต้องการเครื่องมือแบบกราฟิกหรือยูทิลิตี้สำหรับการพัฒนา |
|
Client only |
ติดตั้งเฉพาะเครื่องมือลูกข่ายเท่านั้น |
ใช้เมื่อมีระบบที่ต้องเชื่อมต่อไปยังเซิร์ฟเวอร์ที่มีอยู่แล้ว |
|
Custom |
อนุญาตให้เลือกผลิตภัณฑ์ เอกสาร และเวอร์ชันที่ต้องการติดตั้งได้เองอย่างละเอียด |
เมื่ออยากได้ผลิตภัณฑ์ MySQL เฉพาะ หรือต้องการควบคุมตำแหน่งติดตั้ง หรืออยากลดการใช้พื้นที่ดิสก์ให้น้อยที่สุด |
สำหรับผู้เริ่มต้น แนะนำให้เลือก Developer/Full แล้วทำตามขั้นตอนต่อไปนี้:
- คลิก Next ตรวจสอบรายการผลิตภัณฑ์ที่จะติดตั้ง
- คลิก Execute เพื่อดาวน์โหลดและติดตั้งคอมโพเนนต์ที่เลือก

- รอจนภารกิจติดตั้งทั้งหมดเสร็จสมบูรณ์

- คลิก Next เมื่อมีการแจ้งเตือน
กำหนดค่า MySQL Server
หลังการติดตั้ง MySQL Configuration Wizard จะเปิดขึ้นโดยอัตโนมัติ ทำตามขั้นตอนด้านล่างเพื่อเริ่มปรับแต่งการตั้งค่าเซิร์ฟเวอร์:
ขั้นตอนที่ 1: ตั้งค่าประเภทเซิร์ฟเวอร์และเครือข่าย
- ปล่อยค่าไว้เป็น Development Computer เพื่อใช้หน่วยความจำในระดับที่เหมาะสม จะได้ไม่ทำให้เครื่องส่วนตัวช้าลง แล้วคลิก Next.
- เนื่องจาก MySQL รับการเชื่อมต่อผ่านพอร์ตเครือข่าย ให้คงค่า TCP/IP Networking ให้เปิดใช้งาน
- คงค่าเริ่มต้นของพอร์ต: 3306
- ปล่อยพอร์ต X Protocol ไว้ที่ค่าเริ่มต้น เว้นแต่สภาพแวดล้อมของคุณต้องการการตั้งค่าอื่น
- คลิก Next.

ขั้นตอนที่ 2: เลือกวิธีการยืนยันตัวตน (Authentication)
ในขั้นตอนถัดไป ระบบจะให้เลือกวิธีการยืนยันตัวตน โดย:
- Use Strong Password Encryption (Recommended) มีความปลอดภัยมากกว่า แนะนำสำหรับแอปพลิเคชันใหม่ และเข้ากันได้กับไคลเอนต์ MySQL รุ่นปัจจุบัน
- Use Legacy Authentication Method ใช้สำหรับแอปพลิเคชันรุ่นเก่าที่ไม่รองรับวิธีการยืนยันตัวตนแบบใหม่ ใช้วิธีนี้เฉพาะเมื่อจำเป็นเพื่อความเข้ากันได้

ขั้นตอนที่ 3: ตั้งรหัสผ่านของ root
บัญชี root คือบัญชีผู้ดูแลระบบสำหรับ MySQL
- กำหนดรหัสผ่านที่รัดกุมสำหรับผู้ใช้ root
- ยืนยันรหัสผ่าน
- จัดเก็บรหัสผ่านอย่างปลอดภัย
- หากต้องการ สามารถสร้างบัญชีผู้ใช้ MySQL เพิ่มเติมได้
- คลิก Next.

ขั้นตอนที่ 4: กำหนดค่า Windows Service
MySQL สามารถรันเป็นบริการของ Windows ได้โดยอัตโนมัติ ทำให้ฐานข้อมูลเริ่มทำงานทันทีเมื่อ Windows บูต ใช้ขั้นตอนด้านล่างเพื่อกำหนดค่าบริการนี้:
- เปิดใช้งาน Configure MySQL Server as a Windows Service.
- คงชื่อบริการเริ่มต้น เว้นแต่สภาพแวดล้อมของคุณต้องการชื่ออื่น
- เลือก Start the MySQL Server at System Startup.
- ปล่อยการตั้งค่าบัญชีผู้ใช้ตามที่แนะนำ เว้นแต่มีคำแนะนำให้เปลี่ยนแปลง
- คลิก Next.

ขั้นตอนที่ 5: กำหนดสิทธิ์ไฟล์ของเซิร์ฟเวอร์
อนุญาตให้ใช้สิทธิ์เริ่มต้นเพื่อให้ MySQL ตั้งค่าสิทธิ์ไฟล์เซิร์ฟเวอร์อย่างเข้มงวดเพื่อปกป้องข้อมูลของคุณ

ขั้นตอนที่ 6: ใช้การกำหนดค่า
บนหน้าจอ Apply Configuration คุณจะเห็นรายการการดำเนินการ
- คลิก Execute.
- ตัวติดตั้งจะใช้การตั้งค่าของคุณทีละรายการ เมื่อเสร็จสิ้นให้คลิก Finish.

เสร็จสิ้นการติดตั้ง
หลังจากกำหนดค่าเรียบร้อยแล้ว:
- คลิก Next ผ่านหน้าจอตั้งค่าที่เหลือ
- คลิก Finish เพื่อออกจากตัวติดตั้ง
ขณะนี้ MySQL Server ได้ติดตั้งและทำงานบนระบบ Windows ของคุณแล้ว
หากต้องการยืนยันว่า MySQL ติดตั้งสำเร็จ:
- เปิด Command Prompt.
- รันคำสั่งต่อไปนี้:
mysql -u root -p
ป้อนรหัสผ่าน Root ที่สร้างไว้ระหว่างตั้งค่า
หากสำเร็จ พร้อมท์ของคุณจะเปลี่ยนเป็นพร้อมท์ mysql>
เพื่อตรวจสอบการติดตั้งเซิร์ฟเวอร์ ให้รัน:
SELECT VERSION();
ควรเห็นเวอร์ชัน MySQL ที่ติดตั้งแสดงในผลลัพธ์
วิธีติดตั้ง MySQL บน macOS
สามารถติดตั้ง MySQL บน macOS ได้สองวิธี คือใช้แพ็กเกจ DMG อย่างเป็นทางการจาก MySQL หรือใช้ Homebrew
ติดตั้งด้วยแพ็กเกจ MySQL DMG
หากต้องการติดตั้งด้วยแพ็กเกจ DMG ให้ดาวน์โหลดตัวติดตั้งตามขั้นตอนต่อไปนี้:
- ไปที่หน้า MySQL Downloads อย่างเป็นทางการ
- เลือกตัวติดตั้ง macOS DMG สำหรับเวอร์ชันเสถียรล่าสุด
- ดาวน์โหลดแพ็กเกจที่ตรงกับสถาปัตยกรรมของ Mac (Apple Silicon หรือ Intel)
รันแพ็กเกจด้วยขั้นตอนต่อไปนี้:
-
เปิดไฟล์
.dmgที่ดาวน์โหลด -
ดับเบิลคลิกตัวติดตั้ง
.pkg -
ทำตามวิซาร์ดการติดตั้ง
-
ป้อนรหัสผ่านผู้ดูแลระบบของ macOS เมื่อมีการร้องขอ
ระหว่างการติดตั้ง อาจมีการขอให้กำหนดรหัสผ่าน root หรือเริ่มต้นเซิร์ฟเวอร์ เมื่อการติดตั้งเสร็จสิ้น MySQL Server จะถูกติดตั้งและพร้อมใช้งานบนระบบของคุณ
ติดตั้งด้วย Homebrew
Homebrew เป็นตัวจัดการแพ็กเกจยอดนิยมสำหรับ macOS ที่ช่วยให้ติดตั้งซอฟต์แวร์จากบรรทัดคำสั่งได้ง่าย ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง MySQL ด้วยวิธีนี้
- เปิดแอป Terminal แล้วรันคำสั่งต่อไปนี้เพื่อดาวน์โหลดและติดตั้ง MySQL เวอร์ชันเสถียรล่าสุด:
brew install mysql
- รันคำสั่งด้านล่างเพื่อเริ่มบริการและตั้งค่าให้รันอัตโนมัติแบบฉากหลัง:
brew services start mysql
ยืนยันการติดตั้ง
หากต้องการตรวจสอบว่าการติดตั้งสำเร็จหรือไม่:
- เปิด Terminal แล้วพิมพ์คำสั่งต่อไปนี้เพื่อกำหนดค่าเซิร์ฟเวอร์อย่างปลอดภัย
mysql_secure_installation
- เมื่อตั้งค่าแล้ว ให้เชื่อมต่อกับอินสแตนซ์ MySQL ของคุณ
mysql -u root -p
- พิมพ์รหัสผ่าน root เมื่อพร้อมท์ mysql> ปรากฏ ให้ตรวจสอบสถานะการติดตั้งโดยรัน:
SELECT version();
วิธีติดตั้ง MySQL บน Linux
ขั้นตอนการติดตั้ง MySQL จะแตกต่างกันเล็กน้อยตามดิสทริบิวชันของ Linux ในตัวอย่างด้านล่าง ฉันจะครอบคลุมตระกูล Linux ที่ใช้บ่อยที่สุด
Ubuntu และ Debian
Ubuntu และ Debian ใช้ Advanced Package Tool (apt) เพื่อดาวน์โหลดและจัดการซอฟต์แวร์ของระบบ ทำตามขั้นตอนด้านล่างหากใช้ดิสทริบิวชันเหล่านี้:
- อัปเดตดัชนีแพ็กเกจภายในเครื่อง: ก่อนติดตั้งซอฟต์แวร์ใหม่ ให้รีเฟรชรายการรีโพสิทอรีในเครื่องเพื่อให้ได้เวอร์ชันล่าสุด:
sudo apt update
- ติดตั้งแพ็กเกจ MySQL Server: ติดตั้งแพ็กเกจ MySQL server อย่างเป็นทางการโดยรันคำสั่ง:
sudo apt install mysql-server -y
- เริ่มและเปิดใช้งานบริการ: ตรวจสอบว่า MySQL ทำงานอยู่และตั้งค่าให้เริ่มอัตโนมัติเมื่อเครื่อง Linux บูต:
sudo systemctl start mysql
sudo systemctl enable mysql
CentOS, Rocky Linux และ RHEL
ดิสทริบิวชันระดับองค์กรที่อ้างอิงจาก Red Hat ใช้ตัวจัดการแพ็กเกจ dnf (หรือ yum รุ่นเก่า)
- ตั้งค่ารีโพสิทอรีและดาวน์โหลด MySQL: เพื่อติดตั้ง MySQL อย่างเป็นทางการ ให้ดาวน์โหลดและเปิดใช้งานแพ็กเกชัน community release ของ MySQL:
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm -y
หากใช้เวอร์ชันเก่า เช่น RHEL 8 หรือ Rocky Linux 8 ให้แทนที่ el9 ใน URL ข้างต้นด้วย el8
- ติดตั้งแพ็กเกจ MySQL: ปิดการใช้งานโมดูลฐานข้อมูลที่มากับ OS และติดตั้ง community server อย่างเป็นทางการโดยเฉพาะ:
sudo dnf module disable mysql -y
sudo dnf install mysql-community-server -y
- เริ่มบริการ: สตาร์ตดีมอนฐานข้อมูลที่เพิ่งติดตั้งและตั้งค่าให้ทำงานต่อเนื่องเมื่อระบบบูตซ้ำ:
sudo systemctl start mysqld
sudo systemctl enable mysqld
ยืนยันการติดตั้ง
เพื่อยืนยันว่าการติดตั้งสำเร็จ ให้ตรวจสอบสถานะบริการและยืนยันว่าบริการฐานข้อมูลทำงานอยู่โดยไม่มีข้อผิดพลาดโดยรัน:
sudo systemctl status mysql # On Ubuntu/Debian
sudo systemctl status mysqld # On CentOS/Rocky/RHEL
จากนั้นตรวจสอบเวอร์ชันซอฟต์แวร์ด้วยการเช็กจากบรรทัดคำสั่งอย่างรวดเร็ว:
mysql --version
วิธีทำให้ MySQL ที่ติดตั้งใหม่ปลอดภัย
หลังติดตั้ง MySQL ควรทำให้เซิร์ฟเวอร์ปลอดภัยก่อนใช้งานทั้งในสภาพแวดล้อมการพัฒนาและการใช้งานจริง การติดตั้งเริ่มต้นอาจมีการตั้งค่าและบัญชีที่สะดวกต่อการตั้งค่า แต่ไม่เหมาะในมุมมองด้านความปลอดภัย
เพื่อปิดช่องโหว่เหล่านี้ MySQL มียูทิลิตี้ความปลอดภัยในตัวชื่อว่า mysql_secure_installation ซึ่งช่วยให้ทำความปลอดภัยผ่านสคริปต์บนเทอร์มินัลแบบมีไกด์ทีละขั้นตอน
เพื่อเริ่มต้นเครื่องมือนี้ ให้เปิดเทอร์มินัลหรือพรอมต์คำสั่งและรัน:
mysql_secure_installation
สคริปต์จะถามเพื่อตรวจสอบและใช้การตั้งค่าความปลอดภัยหลายรายการ
ทำให้บัญชี root ปลอดภัย
หากยังไม่ได้ตั้งรหัสผ่านสำหรับผู้ดูแลระบบ root สคริปต์จะขอให้คุณสร้าง นอกจากนี้ยังถามว่าต้องการเปิดใช้ Validate Password Component หรือไม่
ลบผู้ใช้แบบไม่ระบุชื่อ
การติดตั้ง MySQL บางรายการจะสร้างบัญชีผู้ใช้แบบไม่ระบุชื่อที่อนุญาตให้เชื่อมต่อโดยไม่ต้องระบุชื่อผู้ใช้ บัญชีเหล่านี้เป็นความเสี่ยงด้านความปลอดภัยเพราะอาจเปิดช่องให้เข้าถึงโดยไม่ได้รับอนุญาต ระหว่างรันสคริปต์เพื่อความปลอดภัย ให้เลือก Yes เมื่อถูกถามเพื่อลบผู้ใช้แบบไม่ระบุชื่อ
ปิดการเข้าถึง root จากระยะไกล
ตามค่าเริ่มต้น บัญชีผู้ดูแลระบบ root ควรเข้าถึงได้เฉพาะภายในเครื่อง (เครื่องที่รันเซิร์ฟเวอร์) หากอนุญาตให้บัญชี root เชื่อมต่อจากระยะไกล จะเพิ่มความเสี่ยงต่อการเข้าถึงโดยไม่ได้รับอนุญาตและการโจมตีแบบเดารหัสผ่าน เมื่อถูกถามโดย mysql_secure_installation ให้เลือก “Yes” เพื่อไม่อนุญาตให้ root ล็อกอินจากระยะไกล
ลบฐานข้อมูลทดสอบ
ระหว่างการติดตั้ง MySQL จะสร้างฐานข้อมูลชื่อ test ที่ใครก็เข้าถึงได้ โดยไม่จำเป็นสำหรับการทำงานของเซิร์ฟเวอร์ แม้จะมีประโยชน์ต่อการทดลอง แต่ในหลาย ๆ สภาพแวดล้อมไม่จำเป็น เมื่อถูกถามให้ลบฐานข้อมูลทดสอบและสิทธิ์ที่เกี่ยวข้อง
โหลดตารางสิทธิ์ใหม่
หลังใช้การเปลี่ยนแปลงด้านความปลอดภัย MySQL จะโหลดตารางสิทธิ์ (privilege tables) ใหม่ เพื่อให้การตั้งค่าใหม่มีผลทันที หากถูกถาม ให้เลือก Yes เพื่อโหลดสิทธิ์ใหม่
วิธีตรวจสอบการติดตั้ง MySQL
ดังที่เห็นในตัวอย่างข้างต้น ควรตรวจสอบเสมอว่า MySQL ติดตั้งถูกต้อง ไม่ว่าจะใช้ Windows, macOS หรือ Linux ต่อไปนี้เป็นวิธีให้ MySQL ทำงานได้อย่างถูกต้อง
สตาร์ตและหยุด MySQL
บางครั้งอาจต้องเริ่มหรือหยุดบริการ MySQL ด้วยตนเอง
หากใช้ Windows ให้เปิด Command Prompt
เพื่อเริ่ม MySQL ให้รัน:
net start MySQL80
เพื่อหยุด MySQL ให้รัน:
net stop MySQL80
หากใช้ macOS (Homebrew) ให้เปิดเทอร์มินัล
เพื่อเริ่ม MySQL ให้รัน:
brew services start mysql
เพื่อหยุด MySQL ให้รัน:
brew services stop mysql
หากใช้ Linux (Ubuntu/Debian) ให้เปิดเทอร์มินัล
เพื่อเริ่ม MySQL ให้รัน:
sudo systemctl start mysql
เพื่อหยุด MySQL ให้รัน:
sudo systemctl stop mysql
เพื่อเช็กสถานะบริการ:
sudo systemctl status mysql
ตรวจสอบเวอร์ชันที่ติดตั้ง
หลังยืนยันว่าระบบทำงานแล้ว ให้ตรวจสอบการติดตั้งด้วยการเช็กเวอร์ชันของ MySQL เปิดเทอร์มินัลหรือพรอมต์คำสั่งแล้วรัน:
mysql --version
หากมีการแสดงข้อมูลเวอร์ชัน แสดงว่า MySQL client ติดตั้งถูกต้อง เช่น:
![]()
เชื่อมต่อด้วย MySQL client
หากต้องการเชื่อมต่อไปยังเซิร์ฟเวอร์ด้วย MySQL command-line client ให้รัน:
mysql -u root -p
ป้อนรหัสผ่าน root เมื่อมีการแจ้ง หากเชื่อมต่อสำเร็จ จะเห็นพร้อมท์ MySQL คือ mysql>
นั่นยืนยันว่า MySQL server รับการเชื่อมต่ออยู่
รันคำสั่งแบบง่าย
เมื่อเชื่อมต่อแล้ว สามารถรันคำสั่งง่าย ๆ เพื่อยืนยันว่าเอนจินฐานข้อมูลทำงานได้ถูกต้อง
เช่น รันคำสั่งต่อไปนี้เพื่อตรวจสอบเวอร์ชัน MySQL:
SELECT VERSION();

หากต้องการแสดงรายการฐานข้อมูลที่มี ให้รัน:
SHOW DATABASES;

หากต้องการออกจาก MySQL client ให้รัน:
EXIT;
การติดตั้ง MySQL Workbench
MySQL Workbench เป็นแอปพลิเคชันส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) อย่างเป็นทางการสำหรับ MySQL มอบอินเทอร์เฟซที่ใช้งานง่ายในการทำงานกับฐานข้อมูล MySQL โดยไม่ต้องพึ่งพาเครื่องมือบรรทัดคำสั่งทั้งหมด
MySQL Workbench ช่วยสร้างและจัดการฐานข้อมูล รันคำสั่ง SQL ออกแบบสคีมา จัดการผู้ใช้และสิทธิ์ มอนิเตอร์กิจกรรมของเซิร์ฟเวอร์ และนำเข้า/ส่งออกข้อมูล
แม้ MySQL Workbench จะเป็นตัวเลือกเสริม แต่ขอแนะนำอย่างยิ่งสำหรับผู้เริ่มต้นและนักพัฒนาที่ชอบอินเทอร์เฟซแบบภาพ
วิธีติดตั้ง MySQL Workbench บน Windows
หากเลือก Developer Default ระหว่างติดตั้ง MySQL จะมีการติดตั้ง MySQL Workbench อัตโนมัติ
หากยังไม่ได้ติดตั้ง ให้ทำตามขั้นตอนต่อไปนี้:
- ดาวน์โหลด MySQL Workbench จากหน้า MySQL Downloads
- รันตัวติดตั้ง
- ทำตามวิซาร์ดการติดตั้ง
- เสร็จสิ้นการตั้งค่า
วิธีติดตั้ง MySQL Workbench บน macOS
หากใช้ตัวติดตั้ง MySQL อย่างเป็นทางการ ให้ดาวน์โหลดแพ็กเกจ MySQL Workbench แยกต่างหากและติดตั้งด้วยไฟล์ DMG ที่ให้มา
หากใช้ Homebrew ให้รันคำสั่งด้านล่าง:
brew install --cask mysqlworkbench
วิธีติดตั้ง MySQL Workbench บน Linux
หากใช้ Ubuntu หรือ Debian ให้รันคำสั่งต่อไปนี้:
sudo apt update
sudo apt install mysql-workbench
เชื่อมต่อกับ MySQL Server ภายในเครื่อง
หลังเปิด MySQL Workbench:
- คลิกไอคอน + ถัดจาก MySQL Connections

- ใส่ชื่อการเชื่อมต่อ เช่น Local MySQL
- ตั้งค่า hostname เป็น: localhost
- คงพอร์ตเริ่มต้น: 3306
- ใส่ชื่อผู้ใช้: root
- คลิก Test Connection

- ป้อนรหัสผ่าน MySQL ของคุณเมื่อมีการแจ้ง
- บันทึกการเชื่อมต่อ
หากการทดสอบสำเร็จ ให้ดับเบิลคลิกการเชื่อมต่อนั้นเพื่อเชื่อมต่อกับ MySQL server ใน Workbench

ปัญหาการติดตั้งที่พบบ่อยและวิธีแก้
แม้ว่าการติดตั้ง MySQL จะตรงไปตรงมา แต่บางครั้งอาจพบปัญหา ด้านล่างคือปัญหาที่พบบ่อยและวิธีแก้ไข
พอร์ต 3306 ถูกใช้งานอยู่แล้ว
ปัญหานี้เกิดขึ้นเมื่อตัวติดตั้งเริ่มไม่สำเร็จและแสดงข้อความว่าพอร์ต 3306 ถูกบล็อกหรือเซิร์ฟเวอร์ไม่ยอม bind กับพอร์ต โดยทั่วไปหมายความว่ามีอินสแตนซ์ฐานข้อมูลอื่น เช่น การติดตั้ง MySQL เก่า หรือสแต็ก MariaDB/XAMPP กำลังใช้งานพอร์ตนี้
เพื่อแก้ไข ให้ระบุโปรเซสที่ใช้พอร์ต 3306 จากนั้นหยุดแอปพลิเคชันที่ขัดแย้งกันหากเหมาะสม หรือกำหนดให้ MySQL ใช้พอร์ตอื่น เช่น 3307
บริการ MySQL ไม่เริ่มทำงาน
ปัญหานี้เกิดขึ้นเมื่อบริการ MySQL หยุดทันทีหลังเริ่มทำงาน การเริ่มบริการอาจล้มเหลว หรือสถานะของเซิร์ฟเวอร์ยังออฟไลน์หรือวนอยู่ในโหมด “starting”
เพื่อแก้ไข ให้ตรวจสอบข้อผิดพลาดในไฟล์คอนฟิก ความขัดแย้งของพอร์ตที่มีอยู่ ไดเรกทอรีข้อมูลเสียหาย หรือพื้นที่ดิสก์ที่มีอยู่ แนะนำให้ตรวจสอบบันทึกข้อผิดพลาดของ MySQL เพื่อข้อมูลรายละเอียดเกี่ยวกับสาเหตุของความล้มเหลว
ลืมรหัสผ่าน root
ปัญหานี้คือไม่สามารถล็อกอินได้เพราะทำรหัสผ่าน root หายหรือลืม
วิธีแก้คือรีเซ็ตรหัสผ่าน root โดยใช้ขั้นตอนการกู้คืนรหัสผ่านของ MySQL ตามระบบปฏิบัติการ ขั้นตอนทั่วไปมีดังนี้:
- หยุดบริการ MySQL
- เริ่ม MySQL ในโหมดกู้คืน
- เชื่อมต่อโดยไม่ใช้การยืนยันตัวตนตามปกติ
- ตั้งรหัสผ่าน root ใหม่
- เริ่ม MySQL แบบปกติอีกครั้ง
ข้อผิดพลาดการยืนยันตัวตน
ปัญหานี้เกิดขึ้นเมื่อเฟรมเวิร์กการพัฒนาหรือไคลเอนต์ GUI รุ่นเก่า ไม่สามารถเชื่อมต่อกับ MySQL 8.x ที่ติดตั้งใหม่ และแสดงข้อผิดพลาดเกี่ยวกับปลั๊กอินการยืนยันตัวตน สาเหตุที่เป็นไปได้คือ MySQL 8.0 ใช้การเข้ารหัสรหัสผ่านขั้นสูงที่ไคลเอนต์รุ่นเก่าไม่รองรับ
เพื่อแก้ไข สามารถลดวิธีการยืนยันตัวตนของผู้ใช้ root เป็นรูปแบบเดิมได้ โดยล็อกอินเข้าสู่เทอร์มินัล MySQL และรันคำสั่งด้านล่าง:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
MySQL Community Edition เทียบกับ MySQL Enterprise
ดังที่ได้กล่าวไปก่อนหน้า MySQL มีทั้งรุ่น Community และ Enterprise ตารางด้านล่างสรุปความแตกต่างระหว่างสองรุ่นเพื่อช่วยให้เลือกได้เหมาะสมกับข้อกำหนด งบประมาณ และความต้องการสนับนุนort needs.
|
Feature |
Community Edition |
Enterprise Edition |
|
Cost |
Free |
Commercial subscription |
|
Source Code |
Open source |
Commercial offering |
|
Monitoring Tools |
Basic |
MySQL Enterprise Monitor and |
|
Backup Features |
Standard options |
Enterprise backup tools |
|
Security Features |
Standard user privileges and firewall configurations. |
Advanced external authentication (LDAP/Active Directory), TDE encryption, and data masking. |
|
Technical Support |
Self-taught via community forums, documentation, and Stack Overflow. |
24/7 Oracle Premier Support with direct access to MySQL engineers. |
ทำอะไรต่อหลังติดตั้ง MySQL
เมื่อคุณติดตั้ง กำหนดค่า และทำให้ MySQL server ปลอดภัยแล้ว ขั้นตอนถัดไปคือเรียนรู้การใช้งานอย่างมีประสิทธิภาพ แนะนำให้ลองทำงานต่อไปนี้เพื่อทำความคุ้นเคยกับ MySQL และสร้างพื้นฐานที่แข็งแรงสำหรับโปรเจ็กต์ในอนาคต
สร้างฐานข้อมูลแรกของคุณ
โดยค่าเริ่มต้น MySQL จะมีฐานข้อมูลระดับระบบหลังการกำหนดค่า คุณสามารถสร้างฐานข้อมูลของคุณเองเพื่อฝึกทำโปรเจ็กต์ได้ ล็อกอินเข้า MySQL client แล้วรัน:
-- Create employees database
CREATE DATABASE employees;
USE employees;
ออกแบบและสร้างตาราง
ฐานข้อมูลจัดเก็บข้อมูลไว้ในตารางแบบมีโครงสร้าง ลองฝึกกำหนดคอลัมน์และชนิดข้อมูล เช่น จำนวนเต็ม ข้อความ และวันที่ ตัวอย่างเช่น สร้างไดเรกทอรีผู้ใช้แบบง่าย:
-- Create users table
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
ดู MySQL Basics Cheat Sheet ใช้เป็นแหล่งอ้างอิงที่สะดวกสำหรับคำสั่ง SQL ที่ใช้บ่อยในระหว่างที่คุณสร้างคิวรีสำหรับกรองข้อมูลและสรุปตาราง
เรียนรู้คิวรี SQL เบื้องต้น
เมื่อสร้างตารางแล้ว ทำความคุ้นเคยกับการดำเนินการหลักแบบ CRUD (Create, Read, Update, Delete) เพื่อจัดการและดึงข้อมูล ตัวอย่างเช่น โฟกัสกับคำสั่ง SQL ที่ใช้บ่อย เช่น:
-
SELECTสำหรับการดึงข้อมูล -
INSERTสำหรับการเพิ่มเรกคอร์ด -
UPDATEสำหรับการแก้ไขข้อมูล -
DELETEสำหรับการลบข้อมูล -
CREATEสำหรับการสร้างอ็อบเจ็กต์ของฐานข้อมูล
ลองดูบทความ SQL Order of Execution เพื่อเรียนรู้การเขียนคิวรีให้มีประสิทธิภาพและทำความเข้าใจว่าลำดับการประมวลผลคิวรีต่างจากลำดับการเขียนอย่างไร
เชื่อมต่อ MySQL กับแอปพลิเคชัน
การใช้งาน MySQL ในโลกจริงส่วนใหญ่เกี่ยวข้องกับการเชื่อมต่อฐานข้อมูลเข้ากับแอปพลิเคชัน ลองเชื่อมต่อ MySQL ภายในเครื่องกับภาษาแบ็กเอนด์หรือเฟรมเวิร์กที่คุณเลือก เช่น Node.js, Python/Django, PHP หรือ Java โดยต้องระบุ hostname ของฐานข้อมูล (127.0.0.1) พอร์ต (3306) ผู้ใช้ฐานข้อมูล (root หรือผู้ใช้ที่กำหนดเอง) และรหัสผ่าน
ติดตั้งเครื่องมือ GUI
ดังที่กล่าวไปก่อนหน้า เครื่องมือแบบกราฟิกอย่าง MySQL Workbench, DBeaver และ TablePlus สามารถช่วยงานดูแลและพัฒนาฐานข้อมูลได้ง่ายขึ้น เครื่องมือ GUI เหล่านี้ช่วยให้สำรวจฐานข้อมูลแบบภาพ รันคิวรี จัดการผู้ใช้ ออกแบบสคีมา นำเข้าและส่งออกข้อมูล
แนวทางปฏิบัติที่ดีในการจัดการ MySQL ภายในเครื่อง
ไม่ว่าคุณจะใช้ MySQL เพื่อการเรียนรู้ การพัฒนา หรือโปรเจ็กต์ส่วนตัว การปฏิบัติตามแนวทางบางประการสามารถเพิ่มความปลอดภัย ความเสถียร และประสิทธิภาพได้:
- ใช้รหัสผ่านที่รัดกุม: ปกป้องบัญชีผู้ดูแลและบัญชีผู้ใช้ด้วยรหัสผ่านที่แข็งแรงเสมอ สภาพแวดล้อมภายในเครื่องก็ยังเสี่ยงได้ หากมีสคริปต์ที่เป็นอันตรายถูกรันบนเครื่อง หรือหากเชื่อมต่อกับเครือข่าย Wi‑Fi สาธารณะที่ไม่ปลอดภัย
- อัปเดต MySQL อยู่เสมอ: การอัปเดตมักรวมถึงแพตช์ความปลอดภัย การแก้ไขบั๊ก การปรับปรุงประสิทธิภาพ และฟีเจอร์ใหม่ ๆ ควรตรวจสอบอัปเดตทุกสองสามเดือนเพื่อให้เซิร์ฟเวอร์และเครื่องมือ GUI ของคุณเป็นเวอร์ชันเสถียรล่าสุด
- สำรองฐานข้อมูลของคุณ: การสำรองข้อมูลช่วยป้องกันความผิดพลาดจากการลบโดยไม่ตั้งใจ ความเสียหายของข้อมูล ความล้มเหลวของฮาร์ดแวร์ และปัญหาที่ไม่คาดคิดอื่น ๆ ควรตรวจสอบเสมอว่าสามารถกู้คืนจากไฟล์สำรองได้ และจัดเก็บไฟล์สำรองอย่างปลอดภัย
- มอนิเตอร์สถานะบริการ: ตรวจสอบเป็นระยะว่าบริการ MySQL ทำงานได้ถูกต้องอยู่เสมอ เฝ้าระวังการหยุดทำงานโดยไม่คาดคิด ปัญหาการเชื่อมต่อ การใช้ทรัพยากร และข้อความในบันทึกข้อผิดพลาด หากตรวจสอบสถานะบริการเป็นประจำจะช่วยให้ระบุปัญหาได้ก่อนที่จะกระทบต่อแอปพลิเคชัน
สรุป
การติดตั้ง MySQL เป็นกระบวนการที่ตรงไปตรงมาเมื่อเข้าใจขั้นตอนของแต่ละระบบปฏิบัติการ ไม่ว่าจะเป็น Windows, macOS หรือ Linux หลังติดตั้งแล้ว ควรตรวจสอบว่าเซิร์ฟเวอร์ทำงานถูกต้อง กำหนดค่าอย่างเหมาะสม และทำให้ปลอดภัยตามแนวทางที่แนะนำ เช่น ตั้งรหัสผ่าน root ที่รัดกุม และลบบัญชีเริ่มต้นที่ไม่จำเป็น
พร้อมสำหรับการฝึกใช้ SQL แล้ว ดูคอร์ส Database Design ของเรา ซึ่งคุณจะได้เรียนรู้การสร้างและจัดการฐานข้อมูล รวมถึงการมอบสิทธิ์ให้ผู้ใช้และกำหนดบทบาท
FAQs
ระบบปฏิบัติการใดรองรับ MySQL?
MySQL รองรับ Windows, macOS, Linux และระบบปฏิบัติการตระกูล Unix บางรายการ
MySQL ใช้ฟรีหรือไม่?
ใช่ MySQL Community Edition เป็นฟรีและโอเพนซอร์ส ส่วน MySQL Enterprise Edition ต้องสมัครสมาชิกแบบชำระเงินเพื่อใช้ฟีเจอร์ขั้นสูง
พอร์ตเริ่มต้นของ MySQL คืออะไร?
โดยค่าเริ่มต้น MySQL ใช้พอร์ต 3306 สำหรับการสื่อสารระหว่างไคลเอนต์กับเซิร์ฟเวอร์
จะยืนยันได้อย่างไรว่าติดตั้ง MySQL ถูกต้อง?
สามารถตรวจสอบเวอร์ชันที่ติดตั้ง เชื่อมต่อด้วย MySQL client และรันคิวรีง่าย ๆ เช่น SELECT VERSION();
MySQL Workbench ใช้ทำอะไร?
MySQL Workbench เป็นเครื่องมือแบบกราฟิกสำหรับจัดการฐานข้อมูล รันคิวรี ออกแบบสคีมา และดูแล MySQL servers