1. MySQL คืออะไร?
MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์ส (RDBMS) ที่ได้รับความนิยมอย่างมาก โดยเฉพาะสำหรับการทำงานด้านแบ็กเอนด์ของเว็บแอปพลิเคชัน มักใช้งานร่วมกับภาษาโปรแกรม เช่น PHP หรือ Python และเป็นซอฟต์แวร์โอเพนซอร์สที่ใช้งานได้ฟรี จึงได้รับการสนับสนุนอย่างกว้างขวางทั่วโลก
คุณสมบัติหลักของ MySQL:
- โอเพนซอร์สและใช้ฟรี:สามารถใช้งานได้ทั้งส่วนบุคคลและเชิงพาณิชย์
- ประสิทธิภาพสูง:รองรับการประมวลผลข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพและเชื่อถือได้
- ความสามารถในการปรับขยาย (Scalability):รองรับการใช้งานตั้งแต่ระบบขนาดเล็กไปจนถึงระบบขนาดใหญ่
บทความนี้จะแนะนำขั้นตอนการติดตั้ง MySQL บนระบบ Linux (Ubuntu และ CentOS) อย่างละเอียด พร้อมทั้งสอนการใช้งานพื้นฐานและวิธีแก้ไขข้อผิดพลาดที่พบบ่อย
2. การเตรียมความพร้อม: การตั้งค่าสภาพแวดล้อม Linux
ก่อนติดตั้ง MySQL ควรตรวจสอบให้แน่ใจว่าระบบ Linux ของคุณอัปเดตเป็นเวอร์ชันล่าสุดแล้ว หากระบบไม่อัปเดต อาจเกิดปัญหาด้าน dependency หรือความเข้ากันได้
2.1 ตรวจสอบความต้องการของระบบ
ข้อกำหนดพื้นฐานที่จำเป็นในการติดตั้ง MySQL มีดังนี้:
- หน่วยความจำ (RAM):ขั้นต่ำ 512MB (แนะนำ 1GB ขึ้นไป)
- พื้นที่ดิสก์:อย่างน้อย 500MB
- เวอร์ชันของระบบปฏิบัติการ:Ubuntu 20.04 ขึ้นไป หรือ CentOS 7 ขึ้นไป
2.2 การอัปเดตระบบ
เพื่อให้การติดตั้งดำเนินไปอย่างราบรื่น ควรอัปเดตแพ็กเกจของระบบให้เป็นเวอร์ชันล่าสุด โดยใช้คำสั่งต่อไปนี้
- สำหรับ Ubuntu:
sudo apt update && sudo apt upgrade -y- สำหรับ CentOS:
sudo yum update -y3. วิธีติดตั้ง MySQL: สำหรับ Ubuntu
3.1 การติดตั้งผ่าน APT Repository
ติดตั้ง MySQL ผ่าน APT Repository โดยใช้คำสั่งด้านล่างเพื่อติดตั้ง MySQL Server
sudo apt install mysql-server -y3.2 การเพิ่มความปลอดภัย
หลังจากติดตั้งแล้ว ให้รันคำสั่ง mysql_secure_installation เพื่อเพิ่มความปลอดภัย เช่น การตั้งรหัสผ่านสำหรับบัญชี root และการปิดการใช้งานค่าดีฟอลต์ที่ไม่จำเป็น
sudo mysql_secure_installation3.3 การเริ่มต้นและตรวจสอบสถานะ MySQL
ตรวจสอบว่าบริการ MySQL ถูกติดตั้งและทำงานปกติหรือไม่ และเริ่มต้นการทำงานด้วยคำสั่งต่อไปนี้
sudo systemctl start mysql
sudo systemctl status mysql4. วิธีติดตั้ง MySQL: สำหรับ CentOS
4.1 การตั้งค่า Yum Repository
บน CentOS จำเป็นต้องเพิ่ม MySQL Repository อย่างเป็นทางการ โดยใช้คำสั่งดังนี้
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm4.2 การติดตั้ง MySQL
เมื่อกำหนด Repository แล้ว ให้ติดตั้ง MySQL โดยใช้คำสั่งต่อไปนี้
sudo yum install mysql-community-server4.3 การเริ่มต้นและตั้งค่าให้ MySQL ทำงานอัตโนมัติ
หลังจากติดตั้งเสร็จ ให้เริ่มต้นบริการและตั้งค่าให้ MySQL ทำงานอัตโนมัติเมื่อระบบบูต
sudo systemctl start mysqld
sudo systemctl enable mysqld5. การใช้งานพื้นฐาน
หลังจากติดตั้ง MySQL แล้ว สามารถใช้งานพื้นฐาน เช่น การสร้างฐานข้อมูลและการจัดการผู้ใช้ได้
5.1 การเข้าสู่ระบบ MySQL
เข้าสู่ระบบ MySQL โดยใช้คำสั่ง
mysql -u root -p5.2 การสร้างฐานข้อมูล
สร้างฐานข้อมูลใหม่โดยใช้คำสั่งต่อไปนี้
CREATE DATABASE example_db;ตรวจสอบว่าฐานข้อมูลถูกสร้างแล้วหรือไม่ ด้วยคำสั่ง
SHOW DATABASES;5.3 การสร้างผู้ใช้และอนุญาตให้เข้าถึงจากภายนอก
สร้างผู้ใช้ใหม่และกำหนดสิทธิ์การเข้าถึงจากภายนอก
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';6. การแก้ไขปัญหา (Troubleshooting)
6.1 ข้อผิดพลาด MySQL 1045: Access Denied
หากพบข้อผิดพลาด “ERROR 1045: Access denied for user ‘root’@’localhost’” ขณะพยายามเข้าสู่ระบบ MySQL ให้ลองวิธีแก้ไขดังต่อไปนี้
- ตรวจสอบรหัสผ่านให้ถูกต้อง:
ตรวจสอบว่าคุณใส่รหัสผ่านถูกต้อง โดยเฉพาะรหัสผ่านของผู้ใช้rootหากใส่ผิดจะเกิดข้อผิดพลาดนี้ - รีเซ็ตรหัสผ่าน root:
หากลืมรหัสผ่าน ให้เปิด MySQL ในโหมดปลอดภัย (Safe Mode) แล้วทำการรีเซ็ตรหัสผ่านใหม่
sudo mysqld_safe --skip-grant-tables &
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';- ตรวจสอบการตั้งค่าพอร์ต:
ตรวจสอบว่า MySQL กำลังฟังการเชื่อมต่อ (listening) ที่พอร์ตเริ่มต้น 3306 หากไม่ถูกต้องควรแก้ไขและรีสตาร์ท MySQL
SHOW VARIABLES LIKE 'port';แก้ไขพอร์ตตามความจำเป็น แล้วรีสตาร์ท MySQL อีกครั้ง
7. สรุป
บทความนี้ได้อธิบายขั้นตอนการติดตั้ง MySQL บนระบบ Linux (Ubuntu และ CentOS) รวมถึงการใช้งานพื้นฐาน เช่น การสร้างฐานข้อมูล การจัดการผู้ใช้ และยังครอบคลุมวิธีแก้ไขปัญหาที่พบบ่อย เช่น ข้อผิดพลาด 1045 หวังว่าคู่มือนี้จะช่วยให้คุณติดตั้งและใช้งาน MySQL ได้อย่างราบรื่นและปลอดภัย


