วิธีการติดตั้ง MySQL บน Ubuntu และ CentOS: คู่มือการตั้งค่า Linux อย่างครบถ้วน

1. MySQL คืออะไร?

MySQL เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) แบบโอเพนซอร์สที่ได้รับการใช้งานอย่างกว้างขวาง โดยเฉพาะเป็นแบ็กเอนด์สำหรับแอปพลิเคชันเว็บ มักใช้ร่วมกับภาษาการเขียนโปรแกรมเช่น PHP และ Python ในฐานะซอฟต์แวร์โอเพนซอร์สฟรี MySQL ได้รับการสนับสนุนและนำไปใช้ทั่วโลก.

คุณลักษณะหลักของ MySQL:

  • โอเพนซอร์สและฟรี : สามารถใช้ได้โดยอิสระทั้งในเชิงส่วนบุคคลและเชิงพาณิชย์.
  • ประสิทธิภาพสูง : สามารถจัดการการประมวลผลข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพและเชื่อถือได้สูง.
  • ความสามารถในการขยาย : สามารถขยายได้อย่างยืดหยุ่นจากสภาพแวดล้อมขนาดเล็กถึงขนาดใหญ่.

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

2. ข้อกำหนดเบื้องต้น: การตั้งค่าสภาพแวดล้อม Linux

ก่อนติดตั้ง MySQL ควรตรวจสอบให้แน่ใจว่าระบบ Linux ของคุณเป็นเวอร์ชันล่าสุด หากระบบไม่ได้อัปเดตอาจทำให้เกิดปัญหาการพึ่งพาหรือความเข้ากันไม่ได้.

2.1 การตรวจสอบความต้องการของระบบ

ความต้องการพื้นฐานสำหรับการติดตั้ง MySQL มีดังต่อไปนี้:

  • หน่วยความจำ : 512MB หรือมากกว่า (แนะนำ 1GB หรือมากกว่า)
  • พื้นที่ดิสก์ : อย่างน้อย 500MB
  • เวอร์ชันของ OS : 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 อย่างเป็นทางการ รันคำสั่งต่อไปนี้เพื่อกำหนดค่า 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. การแก้ไขปัญหา

6.1 MySQL Error 1045: Access Denied

หากคุณพบข้อความข้อผิดพลาด “ERROR 1045: Access denied for user ‘root’@’localhost'” ขณะพยายามเข้าสู่ระบบ MySQL ให้ลองใช้วิธีแก้ไขต่อไปนี้.

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

หากจำเป็น ให้ปรับการตั้งค่าพอร์ตและรีสตาร์ท MySQL.

7. Conclusion

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