目次

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 และข้อมูลที่จำเป็นสำหรับการดำเนินงาน การตั้งค่าหลังการติดตั้ง การเสริมความปลอดภัย และวิธีการบำรุงรักษาอย่างเหมาะสมจะช่วยให้คุณจัดการฐานข้อมูลได้อย่างมีประสิทธิภาพและปลอดภัย สำหรับขั้นตอนต่อไป โปรดพิจารณาการปรับแต่งประสิทธิภาพของคิวรีและการสำรองข้อมูลอัตโนมัติด้วย

10. เว็บไซต์ที่เกี่ยวข้อง

Pythonプログラミングの世界

Pythonプログラミングの世界へようこそ!初心者から上級者まで、Pythonの基礎から応用、データ分析やWeb開発まで…