- 1 1. วัตถุประสงค์และประโยชน์ของการติดตั้ง MySQL บน Ubuntu
- 2 2. การเตรียมการติดตั้ง: การจัดเตรียมสภาพแวดล้อม Ubuntu
- 3 3. ขั้นตอนการติดตั้ง MySQL
- 4 4. การตั้งค่าเริ่มต้นและการเสริมความปลอดภัยของ MySQL
- 5 5. การเชื่อมต่อ MySQL และการจัดการผู้ใช้
- 6 6. การดำเนินการพื้นฐานของฐานข้อมูลและตาราง
- 7 7. การบำรุงรักษาและการสำรองข้อมูลตามปกติ
- 8 8. การแก้ไขปัญหาและแหล่งข้อมูลสนับสนุน
- 9 9. สรุป
- 10 10. เว็บไซต์ที่เกี่ยวข้อง
1. วัตถุประสงค์และประโยชน์ของการติดตั้ง MySQL บน Ubuntu
การติดตั้ง MySQL ในสภาพแวดล้อม Ubuntu ช่วยให้คุณสามารถจัดการข้อมูลสำหรับแอปพลิเคชันทางธุรกิจและเว็บแอปพลิเคชันได้อย่างมีประสิทธิภาพ MySQL มีน้ำหนักเบาและรวดเร็ว พร้อมทั้งเข้ากันได้กับระบบจำนวนมาก ทำให้วิศวกรและองค์กรต่างๆ นิยมใช้งานกันอย่างแพร่หลาย บทความนี้จะอธิบายขั้นตอนการติดตั้ง MySQL ตั้งแต่วิธีการใช้งานพื้นฐาน การบำรุงรักษา ไปจนถึงการแก้ไขปัญหาอย่างครบถ้วน
2. การเตรียมการติดตั้ง: การจัดเตรียมสภาพแวดล้อม Ubuntu
ก่อนการติดตั้ง MySQL โปรดอัปเดตแพ็คเกจของระบบ Ubuntu ให้เป็นเวอร์ชันล่าสุด การทำเช่นนี้จะช่วยลดความเสี่ยงของการเกิดข้อผิดพลาดในระหว่างกระบวนการติดตั้ง
2-1. การอัปเดตและอัปเกรดแพ็คเกจ
ก่อนอื่น โปรดใช้คำสั่งต่อไปนี้เพื่ออัปเดตแพ็คเกจระบบให้เป็นเวอร์ชันล่าสุด
sudo apt update
sudo apt upgrade
คำสั่งเหล่านี้จะอัปเดตแพ็คเกจที่มีอยู่ให้เป็นเวอร์ชันล่าสุดและปรับปรุงความเข้ากันได้
2-2. การตรวจสอบการพึ่งพา
MySQL ต้องการแพ็คเกจที่เกี่ยวข้องกับระบบจำนวนมาก การตรวจสอบการพึ่งพาไว้ล่วงหน้าจะช่วยหลีกเลี่ยงปัญหาในระหว่างการติดตั้ง โปรดตรวจสอบแพ็คเกจที่เกี่ยวข้องด้วยคำสั่งต่อไปนี้หากจำเป็น
sudo apt install -f

3. ขั้นตอนการติดตั้ง MySQL
ติดตั้งแพ็คเกจ mysql-server
เพื่อติดตั้ง MySQL บน Ubuntu และตรวจสอบสถานะการทำงานของบริการ MySQL ด้วย
3-1. การติดตั้ง MySQL
เมื่อเรียกใช้คำสั่งต่อไปนี้ MySQL จะถูกดาวน์โหลดและติดตั้งโดยอัตโนมัติ
sudo apt install mysql-server
3-2. การตรวจสอบการทำงานและการตั้งค่าการเริ่มระบบอัตโนมัติของ MySQL
หลังจากติดตั้งแล้ว โปรดตรวจสอบว่าบริการ MySQL กำลังทำงานอย่างถูกต้อง
sudo systemctl status mysql
หากแสดงสถานะ “active (running)” แสดงว่าติดตั้งสำเร็จ และเพื่อยืนยันว่า MySQL ได้รับการตั้งค่าให้เริ่มทำงานโดยอัตโนมัติเมื่อระบบเริ่มทำงาน โปรดดำเนินการดังต่อไปนี้
sudo systemctl enable mysql
4. การตั้งค่าเริ่มต้นและการเสริมความปลอดภัยของ MySQL
หลังจากติดตั้ง MySQL แล้ว ให้ใช้สคริปต์ mysql_secure_installation
เพื่อเสริมการตั้งค่าความปลอดภัย
4-1. การเรียกใช้ mysql_secure_installation
เรียกใช้คำสั่งต่อไปนี้เพื่อทำการตั้งค่าความปลอดภัย
sudo mysql_secure_installation
เมื่อเรียกใช้สคริปต์ ระบบจะขอให้คุณตั้งค่ารายการต่อไปนี้:
- นโยบายรหัสผ่าน: ตั้งค่าความแข็งแกร่งของรหัสผ่าน (ต่ำ, ปานกลาง, สูง) เพื่อปรับปรุงความปลอดภัย
- การลบผู้ใช้ที่ไม่ระบุชื่อ: ลบผู้ใช้ที่ไม่ระบุชื่อเริ่มต้น
- การลบฐานข้อมูลทดสอบ: ลบฐานข้อมูลทดสอบเพื่อลดความเสี่ยงด้านความปลอดภัย
- การจำกัดการเข้าถึงระยะไกล: จำกัดการเข้าสู่ระบบระยะไกลสำหรับผู้ใช้ root
4-2. คำแนะนำในการตั้งค่าความปลอดภัย
โดยทั่วไปแล้ว การป้อน “Y” สำหรับแต่ละข้อความแจ้งจะเปิดใช้งานการตั้งค่าความปลอดภัยที่แนะนำ โดยเฉพาะอย่างยิ่ง แนะนำให้ตั้งค่านโยบายรหัสผ่านเป็น “ปานกลาง” หรือ “สูง” และใช้การจำกัดการเข้าถึงระยะไกลอย่างแข็งขัน
5. การเชื่อมต่อ MySQL และการจัดการผู้ใช้
เชื่อมต่อกับ MySQL เพื่อดำเนินการตั้งค่าเริ่มต้นและการจัดการผู้ใช้
5-1. การเชื่อมต่อกับ MySQL Shell
หากต้องการดำเนินการกับ MySQL ในฐานะผู้ใช้ root โปรดเชื่อมต่อกับ MySQL Shell ด้วยคำสั่งต่อไปนี้
sudo mysql
5-2. การเปลี่ยนแปลงวิธีการยืนยันตัวตน (ไม่บังคับ)
ใน MySQL 8.0 ขึ้นไป วิธีการยืนยันตัวตนเริ่มต้นสำหรับผู้ใช้ root ถูกตั้งค่าเป็น auth_socket
หากจำเป็นต้องเชื่อมต่อจากเครื่องมือภายนอก (เช่น phpMyAdmin) คุณสามารถเปลี่ยนวิธีการยืนยันตัวตนเป็น mysql_native_password
ได้ดังนี้
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'รหัสผ่านที่แข็งแกร่ง';
FLUSH PRIVILEGES;

6. การดำเนินการพื้นฐานของฐานข้อมูลและตาราง
การทำความเข้าใจการดำเนินการพื้นฐานของ MySQL จะช่วยให้คุณจัดการฐานข้อมูลได้อย่างมีประสิทธิภาพ ในที่นี้จะแนะนำวิธีการสร้างฐานข้อมูลและตาราง
6-1. การสร้างฐานข้อมูลและตาราง
ใช้คำสั่งต่อไปนี้เพื่อสร้างฐานข้อมูล
CREATE DATABASE ชื่อฐานข้อมูล;
USE ชื่อฐานข้อมูล;
ถัดไป สร้างตาราง ตัวอย่างเช่น ในการสร้างตารางเพื่อจัดการข้อมูลผู้ใช้ สามารถเขียนได้ดังนี้
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);
6-2. การแทรกและการแสดงข้อมูล
ใช้คำสั่งต่อไปนี้เพื่อแทรกข้อมูลลงในตารางและแสดงเนื้อหา
INSERT INTO users (name, email) VALUES ('山田太郎', 'taro@example.com');
SELECT * FROM users;
7. การบำรุงรักษาและการสำรองข้อมูลตามปกติ
เพื่อให้ MySQL ทำงานได้อย่างเหมาะสม การสำรองข้อมูลและการบำรุงรักษาฐานข้อมูลเป็นสิ่งจำเป็น
7-1. การสำรองข้อมูล
การสำรองข้อมูลเป็นประจำมีความสำคัญต่อความปลอดภัยของข้อมูล สร้างการสำรองข้อมูลด้วยคำสั่ง mysqldump
ต่อไปนี้
mysqldump -u root -p ชื่อฐานข้อมูล > backup.sql
7-2. การเพิ่มประสิทธิภาพ
เพื่อรักษาประสิทธิภาพของ MySQL โปรดเพิ่มประสิทธิภาพตารางเป็นประจำ
OPTIMIZE TABLE ชื่อตาราง;
7-3. คำถามที่พบบ่อย
- หากมีตัวเลือกอื่นนอกเหนือจากการตั้งค่าที่แนะนำในสคริปต์
mysql_secure_installation
หากคุณต้องการเชื่อมต่อเครือข่ายด้วยผู้ใช้ root โดยไม่ใช้ “การจำกัดการเข้าถึงระยะไกล” คุณจะต้องตั้งค่าแยกต่างหากโดยคำนึงถึงความปลอดภัย
8. การแก้ไขปัญหาและแหล่งข้อมูลสนับสนุน
หากเกิดปัญหาระหว่างการใช้งาน MySQL โปรดวินิจฉัยและแก้ไขปัญหาอย่างเหมาะสมด้วยวิธีการต่อไปนี้
8-1. การตรวจสอบสถานะและการรีสตาร์ทบริการ
โปรดใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าบริการ MySQL กำลังทำงานอย่างถูกต้องหรือไม่ สามารถรีสตาร์ทได้หากจำเป็น
sudo systemctl status mysql
sudo systemctl restart mysql
8-2. การตรวจสอบบันทึกข้อผิดพลาด
คุณสามารถระบุสาเหตุของปัญหาได้โดยการตรวจสอบบันทึกข้อผิดพลาดของ MySQL
sudo cat /var/log/mysql/error.log
8-3. แหล่งข้อมูลสนับสนุน
ควรใช้เอกสารทางการและฟอรัมชุมชนด้วย โดยเฉพาะหน้าทางการของ MySQL และเว็บไซต์ Q&A เช่น Stack Overflow มีข้อมูลมากมายที่เป็นประโยชน์สำหรับการแก้ไขปัญหาต่างๆ
9. สรุป
ข้อมูลข้างต้นคือขั้นตอนการติดตั้ง MySQL บน Ubuntu และข้อมูลที่จำเป็นสำหรับการดำเนินงาน การตั้งค่าหลังการติดตั้ง การเสริมความปลอดภัย และวิธีการบำรุงรักษาอย่างเหมาะสมจะช่วยให้คุณจัดการฐานข้อมูลได้อย่างมีประสิทธิภาพและปลอดภัย สำหรับขั้นตอนต่อไป โปรดพิจารณาการปรับแต่งประสิทธิภาพของคิวรีและการสำรองข้อมูลอัตโนมัติด้วย