วิธีติดตั้ง MySQL บน Linux (Ubuntu และ CentOS) พร้อมคำสั่งพื้นฐานและการแก้ปัญหา

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 -y

3. วิธีติดตั้ง MySQL: สำหรับ Ubuntu

3.1 การติดตั้งผ่าน APT Repository

ติดตั้ง MySQL ผ่าน APT Repository โดยใช้คำสั่งด้านล่างเพื่อติดตั้ง MySQL Server

sudo apt install mysql-server -y

3.2 การเพิ่มความปลอดภัย

หลังจากติดตั้งแล้ว ให้รันคำสั่ง mysql_secure_installation เพื่อเพิ่มความปลอดภัย เช่น การตั้งรหัสผ่านสำหรับบัญชี root และการปิดการใช้งานค่าดีฟอลต์ที่ไม่จำเป็น

sudo mysql_secure_installation

3.3 การเริ่มต้นและตรวจสอบสถานะ MySQL

ตรวจสอบว่าบริการ MySQL ถูกติดตั้งและทำงานปกติหรือไม่ และเริ่มต้นการทำงานด้วยคำสั่งต่อไปนี้

sudo systemctl start mysql
sudo systemctl status mysql

4. วิธีติดตั้ง MySQL: สำหรับ CentOS

4.1 การตั้งค่า Yum Repository

บน CentOS จำเป็นต้องเพิ่ม MySQL Repository อย่างเป็นทางการ โดยใช้คำสั่งดังนี้

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 การติดตั้ง MySQL

เมื่อกำหนด Repository แล้ว ให้ติดตั้ง MySQL โดยใช้คำสั่งต่อไปนี้

sudo yum install mysql-community-server

4.3 การเริ่มต้นและตั้งค่าให้ MySQL ทำงานอัตโนมัติ

หลังจากติดตั้งเสร็จ ให้เริ่มต้นบริการและตั้งค่าให้ MySQL ทำงานอัตโนมัติเมื่อระบบบูต

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. การใช้งานพื้นฐาน

หลังจากติดตั้ง MySQL แล้ว สามารถใช้งานพื้นฐาน เช่น การสร้างฐานข้อมูลและการจัดการผู้ใช้ได้

5.1 การเข้าสู่ระบบ MySQL

เข้าสู่ระบบ MySQL โดยใช้คำสั่ง

mysql -u root -p

5.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 ให้ลองวิธีแก้ไขดังต่อไปนี้

  1. ตรวจสอบรหัสผ่านให้ถูกต้อง:
    ตรวจสอบว่าคุณใส่รหัสผ่านถูกต้อง โดยเฉพาะรหัสผ่านของผู้ใช้ root หากใส่ผิดจะเกิดข้อผิดพลาดนี้
  2. รีเซ็ตรหัสผ่าน root:
    หากลืมรหัสผ่าน ให้เปิด MySQL ในโหมดปลอดภัย (Safe Mode) แล้วทำการรีเซ็ตรหัสผ่านใหม่
sudo mysqld_safe --skip-grant-tables &
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  1. ตรวจสอบการตั้งค่าพอร์ต:
    ตรวจสอบว่า MySQL กำลังฟังการเชื่อมต่อ (listening) ที่พอร์ตเริ่มต้น 3306 หากไม่ถูกต้องควรแก้ไขและรีสตาร์ท MySQL
SHOW VARIABLES LIKE 'port';

แก้ไขพอร์ตตามความจำเป็น แล้วรีสตาร์ท MySQL อีกครั้ง

7. สรุป

บทความนี้ได้อธิบายขั้นตอนการติดตั้ง MySQL บนระบบ Linux (Ubuntu และ CentOS) รวมถึงการใช้งานพื้นฐาน เช่น การสร้างฐานข้อมูล การจัดการผู้ใช้ และยังครอบคลุมวิธีแก้ไขปัญหาที่พบบ่อย เช่น ข้อผิดพลาด 1045 หวังว่าคู่มือนี้จะช่วยให้คุณติดตั้งและใช้งาน MySQL ได้อย่างราบรื่นและปลอดภัย