MySQL Administrator
หลักสูตร MySQL Administrator เป็นการอบรมดูแลฐานข้อมูล MySQL รุ่น LTS ปัจจุบัน ตั้งแต่เลือกรุ่นและติดตั้ง ตั้งค่าเซิร์ฟเวอร์ จัดการผู้ใช้และความปลอดภัย สำรองและกู้คืนข้อมูลแบบ Point-in-time ปรับประสิทธิภาพ จนถึงทำ Replication เหมาะกับผู้ดูแลฐานข้อมูล ผู้ดูแลระบบ และนักพัฒนาที่ต้องดูแล MySQL เอง
- ໄລຍະເວລາ18 ຊົ່ວໂມງ · 3 ມື້
- ຮູບແບບຢູ່ສະຖາບັນ / ອອນລາຍສົດ
- ຮອບຕໍ່ໄປເປີດຕາມຄຳຂໍ
- ໃບຢັ້ງຢືນມີໃບຢັ້ງຢືນ
ພາບລວມຫຼັກສູດ
ฐานข้อมูล MySQL อยู่เบื้องหลังระบบงานจำนวนมาก ตั้งแต่เว็บไซต์ ระบบ ERP ไปจนถึงแอปพลิเคชันภายในองค์กร เมื่อระบบโตขึ้น ผู้ดูแลต้องตอบให้ได้ว่าควรใช้ MySQL รุ่นไหน ตั้งค่าอย่างไรให้เร็วและปลอดภัย สำรองข้อมูลแบบใดจึงกู้คืนได้จริง และเตรียมเครื่องสำรองไว้อย่างไรเมื่อเครื่องหลักมีปัญหา ซึ่งในปี 2026 MySQL ยังเปลี่ยนรูปแบบการออกรุ่นเป็น Calendar Versioning ทำให้การวางแผนรุ่นและการอัปเกรดสำคัญยิ่งขึ้น
หลักสูตรนี้พาผู้เรียนดูแล MySQL 9.7 LTS ตั้งแต่การเลือกรุ่นระหว่าง LTS กับ Innovation ติดตั้งบน Linux และ Docker ตั้งค่าเซิร์ฟเวอร์และ Log ใช้ MySQL Shell และ Workbench ทำความเข้าใจ InnoDB และ Partition จัดการผู้ใช้ Role และการเข้ารหัส สำรองและกู้คืนข้อมูลทั้งแบบ Logical, Physical และ Point-in-time Recovery ปรับประสิทธิภาพ Query และเซิร์ฟเวอร์ แล้วปิดท้ายด้วยการทำ Replication และวางแผนอัปเกรด (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)
ສິ່ງທີ່ທ່ານຈະໄດ້ຮັບ
- เลือกรุ่น MySQL ที่เหมาะกับองค์กร และติดตั้งบน Linux, Windows และ Docker ได้
- ตั้งค่าเซิร์ฟเวอร์ Log และ System Variable ได้อย่างถูกต้อง
- จัดการผู้ใช้ Role สิทธิ์ และการเข้ารหัสการเชื่อมต่อและข้อมูลได้
- วางแผนและทดสอบการสำรองและกู้คืนข้อมูล รวมถึง Point-in-time Recovery ได้
- วิเคราะห์และปรับประสิทธิภาพของ Query และเซิร์ฟเวอร์ได้
- ตั้งค่า Replication และวางแผนอัปเกรดรุ่นได้
ຫຼັກສູດນີ້ເໝາະສຳລັບ
- ผู้ดูแลฐานข้อมูลที่รับผิดชอบเซิร์ฟเวอร์ MySQL
- ผู้ดูแลระบบและทีม Infrastructure ที่ต้องดูแลฐานข้อมูลของระบบงาน
- นักพัฒนาระบบที่ต้องติดตั้งและดูแล MySQL ด้วยตัวเอง
- ผู้ที่ใช้ MySQL รุ่น 5.7 หรือ 8.0 และต้องวางแผนย้ายไปรุ่น LTS ปัจจุบัน
ພື້ນຖານຂອງຜູ້ເຂົ້າຝຶກອົບຮົມ
- ใช้งาน MySQL หรือฐานข้อมูลอื่นเบื้องต้นได้ และเขียน SQL พื้นฐานได้
- ใช้ Command line บน Linux หรือ Windows ได้ (มีคำแนะนำพื้นฐานให้)
- เข้าใจการติดตั้งโปรแกรมและเครือข่ายพื้นฐาน
- โน้ตบุ๊กที่ติดตั้ง Docker หรือ Virtual Machine ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม
ຫົວຂໍ້ການຝຶກອົບຮົມ
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร MySQL Administrator เนื้อหาเขียนใหม่ให้ตรงกับ MySQL 9.7 LTS และรูปแบบการออกรุ่นแบบ Calendar Versioning อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนเซิร์ฟเวอร์ของผู้เรียนเอง ระดับ Intermediate วันแรกเลือกรุ่น ติดตั้ง ตั้งค่าเซิร์ฟเวอร์ และใช้ MySQL
Shell วันที่สองดูแล InnoDB, Partition, ผู้ใช้ Role และการเข้ารหัส วันที่สามสำรองและกู้คืนข้อมูล ปรับประสิทธิภาพ และทำ Replication พร้อมแผนอัปเกรด หลักสูตรนี้เน้นงานของผู้ดูแลเซิร์ฟเวอร์ หากต้องการเน้นการเขียน SQL สำหรับพัฒนาระบบสามารถเลือกหลักสูตร MySQL for Developer ของสถาบันได้ ผู้เรียนจะได้สคริปต์ Lab และ Runbook กลับไปใช้งานต่อ
Day 1 รุ่น MySQL การติดตั้ง และเครื่องมือของผู้ดูแล
Section 1: MySQL ปี 2026: รุ่น LTS และสถาปัตยกรรม
- รุ่น LTS กับ Innovation และ Calendar Versioning ที่เริ่มจากรุ่น 26.7
- สถานะของ 8.0, 8.4 LTS และ 9.7 LTS และการเลือกรุ่นให้องค์กร
- Community กับ Enterprise Edition ต่างกันอย่างไร
- สถาปัตยกรรม Client/Server, Connection Thread และ InnoDB
- Lab: ตรวจรุ่นและฟีเจอร์ของเซิร์ฟเวอร์ แล้วทำตารางเลือกรุ่นให้หน่วยงาน
Section 2: Lab: ติดตั้ง MySQL 9.7 LTS
- ติดตั้งจาก MySQL APT หรือ YUM Repository บน Linux
- ติดตั้งบน Windows และรันด้วย Docker Image ทางการ
- Data Directory, การ Initialize และการจัดการ Service ด้วย systemd
- ตั้งรหัสผ่าน root และปิดช่องโหว่หลังติดตั้ง
- Lab: ติดตั้ง MySQL บน Linux VM และบน Docker แล้วเชื่อมต่อจากเครื่องผู้เรียน
Section 3: Lab: ตั้งค่าเซิร์ฟเวอร์และ Log
- Option File (my.cnf) และลำดับการอ่านค่า
- System Variable แบบ Global และ Session และ SET PERSIST
- sql_mode และผลต่อความถูกต้องของข้อมูล
- Error Log, General Log, Slow Query Log และ Binary Log
- Lab: ตั้งค่าเซิร์ฟเวอร์ เปิด Slow Query Log และกำหนดอายุ Binary Log
Section 4: Lab: MySQL Shell และเครื่องมือของผู้ดูแล
- mysql client กับ MySQL Shell ในโหมด SQL, JavaScript และ Python
- MySQL Workbench สำหรับงานดูแลและดูสถานะเซิร์ฟเวอร์
- Performance Schema และ sys schema ใช้ตอบคำถามอะไรได้บ้าง
- Utility ที่ใช้บ่อยใน MySQL Shell
- Lab: ทำ Health Check เซิร์ฟเวอร์ด้วย sys schema และ MySQL Shell
Section 5: Lab: Data Dictionary และ Metadata
- Data Dictionary แบบ Transactional ของ MySQL รุ่นปัจจุบัน
- INFORMATION_SCHEMA, SHOW และ DESCRIBE
- ดูขนาดฐานข้อมูล ตาราง และ Index จาก Metadata
- ค้นหาตารางที่ไม่มี Primary Key และ Index ที่ไม่ถูกใช้
- Lab: รายงานสุขภาพของ Schema ประจำสัปดาห์จาก Metadata
Day 2 Storage Engine ความปลอดภัย และการดูแลข้อมูล
Section 6: Lab: InnoDB Storage Engine
- Buffer Pool, Redo Log, Undo Log และ Doublewrite Buffer
- Tablespace แบบ File-per-table และ General Tablespace
- Transaction, Isolation Level และการ Lock ระดับแถว
- Storage Engine อื่นที่ยังพบ และการย้าย MyISAM มาเป็น InnoDB
- Lab: แปลงตาราง MyISAM เดิมเป็น InnoDB และตรวจผลกระทบ
Section 7: Lab: Partitioning
- เมื่อไรควรทำ Partition และเมื่อไรไม่ควร
- Partition แบบ RANGE, LIST, HASH และ KEY
- Partition Pruning และการตรวจด้วย EXPLAIN
- เพิ่ม ลบ และ Exchange Partition พร้อมข้อจำกัดที่ต้องรู้
- Lab: แบ่งตาราง Log รายเดือนและลบข้อมูลเก่าด้วย DROP PARTITION
Section 8: Lab: ผู้ใช้ Role และสิทธิ์
- CREATE USER และสิทธิ์ระดับ Global, Database, Table, Column และ Routine
- Role และ Default Role สำหรับจัดสิทธิ์เป็นกลุ่ม
- caching_sha2_password และการย้ายบัญชีเก่าจาก mysql_native_password
- นโยบายรหัสผ่าน การหมดอายุ และการล็อกบัญชีเมื่อเข้าสู่ระบบผิด
- Lab: ออกแบบ Role ให้นักพัฒนา แอปพลิเคชัน และผู้ดูแลแบบสิทธิ์น้อยที่สุด
Section 9: Lab: TLS และการเข้ารหัสข้อมูล
- เปิดและบังคับใช้การเชื่อมต่อแบบ TLS
- Certificate ของเซิร์ฟเวอร์และการตรวจจากฝั่ง Client
- เข้ารหัส Tablespace และ Binary Log ด้วย Keyring Component
- แนวปฏิบัติด้านความปลอดภัยและการจำกัดการเข้าถึงทางเครือข่าย
- Lab: บังคับ TLS ให้ทุกบัญชีและเข้ารหัสตารางข้อมูลลูกค้า
Section 10: Lab: บำรุงรักษาตารางและนำเข้าส่งออกข้อมูล
- ANALYZE, CHECK และ OPTIMIZE TABLE และ Histogram Statistics
- LOAD DATA และ SELECT INTO OUTFILE กับ secure_file_priv
- นำเข้าไฟล์ขนาดใหญ่แบบขนานด้วย util.importTable ของ MySQL Shell
- แก้ปัญหา Character Set และ Collation ด้วย utf8mb4
- Lab: นำเข้าข้อมูลยอดขายหลายล้านแถวและอัปเดตสถิติของตาราง
Day 3 สำรองข้อมูล ประสิทธิภาพ และ Replication
Section 11: Lab: Logical Backup
- วางแผน Backup ตาม RPO และ RTO ของระบบงาน
- mysqldump กับ Dump Utility ของ MySQL Shell ต่างกันอย่างไร
- util.dumpInstance, dumpSchemas และ loadDump แบบหลาย Thread
- สำรอง User, Routine และ Event ให้ครบ
- Lab: สำรองทั้ง Instance ด้วย MySQL Shell แล้วกู้คืนบนเครื่องใหม่
Section 12: Lab: Physical Backup, Clone และ Point-in-time Recovery
- Physical Backup และเครื่องมือที่ใช้ได้ทั้งแบบ Enterprise และ Open Source
- Clone Plugin สำหรับคัดลอกทั้งเซิร์ฟเวอร์อย่างรวดเร็ว
- Binary Log และ mysqlbinlog สำหรับย้อนข้อมูลไปยังเวลาที่ต้องการ
- ทดสอบการกู้คืนเป็นประจำและบันทึกขั้นตอน
- Lab: กู้ข้อมูลกลับไปก่อนคำสั่ง DELETE ที่ผิดพลาดด้วย Point-in-time Recovery
Section 13: Lab: เพิ่มประสิทธิภาพ Query
- อ่านแผนการทำงานด้วย EXPLAIN และ EXPLAIN ANALYZE
- ออกแบบ Index แบบ Composite, Covering และ Descending
- Invisible Index สำหรับทดสอบก่อนลบ Index จริง
- หา Query ที่ช้าจาก Slow Query Log และ sys schema
- Lab: ปรับ Query รายงานยอดขายที่ช้าและวัดผลก่อนหลัง
Section 14: Lab: ปรับจูนเซิร์ฟเวอร์
- กำหนดขนาด InnoDB Buffer Pool และตรวจ Hit Rate
- Redo Log Capacity, Connection และ Thread
- innodb_dedicated_server สำหรับเครื่องที่ใช้รันฐานข้อมูลอย่างเดียว
- ติดตามภาระของเซิร์ฟเวอร์ด้วย Performance Schema และ Workbench
- Lab: จำลองภาระงานและปรับค่าหน่วยความจำให้เหมาะกับเครื่อง
Section 15: Workshop: Replication และแผนอัปเกรด
- Replication แบบ Source และ Replica ด้วย GTID
- ภาพรวม InnoDB ReplicaSet, InnoDB Cluster และ MySQL Router ผ่าน MySQL Shell
- อัปเกรดแบบ Rolling และตรวจความพร้อมด้วย util.checkForServerUpgrade
- Workshop: ตั้ง Replica ทดลองสลับเครื่อง และตรวจความล่าช้าของ Replication
- สรุป Runbook การดูแล MySQL ประจำวัน ประจำเดือน และเมื่อเกิดเหตุ
ຮອບຝຶກອົບຮົມ ແລະ ຮູບແບບການຝຶກອົບຮົມ
ສຳລັບບຸກຄົນ — ຮອບຝຶກອົບຮົມທົ່ວໄປ
ຂະນະນີ້ຍັງບໍ່ມີຮອບຝຶກອົບຮົມເປີດຮັບສະໝັກ ລົງຊື່ຈອງໄວ້ໄດ້ເລີຍ ທີມງານຈະຕິດຕໍ່ກັບເປັນກຸ່ມທຳອິດເມື່ອເປີດຮອບຕໍ່ໄປ ຫຼື ສອບຖາມທາງ LINE ຫຼື ໂທ 02-570-8449 ຫຼື 088-807-9770
ສຳລັບອົງກອນ — In-house / Private Training
- ປັບເນື້ອໃນໃຫ້ກົງກັບເຄື່ອງມື ແລະ ວຽກຈິງຂອງທີມ
- ເລືອກວັນເອງ ຝຶກອົບຮົມທີ່ບໍລິສັດ ຫຼື ອອນລາຍສົດ
- ອອກໃບສະເໜີລາຄາໃນນາມນິຕິບຸກຄົນໃຫ້ຝ່າຍຈັດຊື້
ວິທະຍາກອນຜູ້ສອນ
ຄຳຖາມທີ່ພົບເລື້ອຍ
InnoDB กับ MyISAM ต่างกันอย่างไร ควรเลือกแบบไหน
InnoDB รองรับ Transaction ตามหลัก ACID มี Foreign Key ล็อกข้อมูลระดับแถว และกู้คืนตัวเองได้หลังเครื่องดับ จึงเหมาะกับงานที่หลายผู้ใช้เขียนข้อมูลพร้อมกัน และเป็น Storage Engine ค่าเริ่มต้นของ MySQL รุ่นปัจจุบัน ฟีเจอร์ใหม่อย่าง Clone และ InnoDB Cluster ก็ทำงานกับ InnoDB ส่วน MyISAM ไม่รองรับ Transaction และล็อกทั้งตาราง ระบบที่ยังมีตาราง MyISAM อยู่จึงควรวางแผนย้ายมาเป็น InnoDB
สำรองและกู้คืนฐานข้อมูล MySQL ทำอย่างไร
มีสองแนวทางหลัก คือ Logical Backup ที่ส่งออกโครงสร้างและข้อมูล ซึ่งรุ่นปัจจุบันนิยมใช้ Dump Utility ของ MySQL Shell ที่ทำงานหลาย Thread เร็วกว่า mysqldump และ Physical Backup ที่คัดลอกไฟล์ข้อมูลหรือใช้ Clone Plugin ซึ่งเร็วกว่าสำหรับฐานข้อมูลขนาดใหญ่ ควรเปิด Binary Log ไว้ด้วย เมื่อต้องกู้คืนให้นำไฟล์สำรองล่าสุดกลับเข้าไป แล้วเล่นคำสั่งจาก Binary Log ต่อเพื่อย้อนข้อมูลไปถึงเวลาที่ต้องการ และควรทดสอบการกู้คืนเป็นประจำ
Replication ใน MySQL คืออะไร ตั้งค่าอย่างไร
Replication คือการคัดลอกการเปลี่ยนแปลงจากเซิร์ฟเวอร์หลัก (Source) ไปยังเซิร์ฟเวอร์สำรอง (Replica) โดยอัตโนมัติผ่าน Binary Log ใช้แบ่งภาระงานอ่าน ใช้เป็นแหล่งสำรองข้อมูล หรือเตรียมสลับเครื่องเมื่อเครื่องหลักมีปัญหา รุ่นปัจจุบันแนะนำให้เปิด GTID กำหนด server_id ที่ไม่ซ้ำกัน สร้างผู้ใช้สำหรับ Replication บนเครื่องหลัก แล้วใช้คำสั่ง CHANGE REPLICATION SOURCE TO บนเครื่องสำรอง หรือใช้ MySQL Shell ตั้ง InnoDB ReplicaSet ให้ง่ายขึ้น
หลักสูตร MySQL Administrator เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับผู้ดูแลฐานข้อมูล ผู้ดูแลระบบ และนักพัฒนาที่ต้องดูแลเซิร์ฟเวอร์ MySQL รวมถึงผู้ที่ใช้ MySQL รุ่นเก่าและต้องวางแผนย้ายไปรุ่น LTS ปัจจุบัน ควรใช้งาน MySQL หรือฐานข้อมูลอื่นเบื้องต้นได้ เขียน SQL พื้นฐานได้ และเคยใช้ Command line มาบ้าง ถ้ายังไม่คล่องเรื่อง Command line จะมีคำแนะนำพื้นฐานให้
เรียนจบหลักสูตร MySQL Administrator แล้วทำอะไรได้บ้าง
เลือกรุ่น MySQL ที่เหมาะกับองค์กรและติดตั้งบน Linux หรือ Docker ได้ ตั้งค่าเซิร์ฟเวอร์และ Log ใช้ MySQL Shell กับ sys schema ตรวจสุขภาพระบบ จัดการผู้ใช้ Role และการเข้ารหัส สำรองและกู้คืนข้อมูลรวมถึง Point-in-time Recovery ปรับประสิทธิภาพ Query และเซิร์ฟเวอร์ ตั้ง Replication และวางแผนอัปเกรดรุ่นได้ ผู้ผ่านการอบรมได้รับประกาศนียบัตร (Certificate of Completion)
จัดอบรมหลักสูตร MySQL Administrator ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น วางแผนอัปเกรดจาก MySQL รุ่นที่องค์กรใช้อยู่ หรือออกแบบการสำรองข้อมูลตามระบบงานจริง ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449
ບົດຄວາມທີ່ກ່ຽວຂ້ອງ
ບົດຄວາມເຜີຍແຜ່ເປັນພາສາໄທ.

