MariaDB: install (MySQL )

ในโลกของการพัฒนาระบบฐานข้อมูล (Database) นั้น MySQL เป็นมาตรฐานที่ได้รับความนิยมอย่างสูง แต่เมื่อมีการเปลี่ยนแปลงทางเจ้าของลิขสิทธิ์ ทำให้ชุมชนนักพัฒนาได้สร้างทางเลือกที่ทรงพลังและเป็น Open Source อย่างแท้จริง นั่นคือ MariaDB

MariaDB ถูกออกแบบมาให้สามารถทำหน้าที่แทน MySQL ได้ทุกฟังก์ชันการทำงาน โดยยังคงรักษาความเสถียร ประสิทธิภาพ และความเป็นอิสระของโค้ด (Open Source) ไว้ได้อย่างสมบูรณ์ บทความนี้จะนำเสนอขั้นตอนการติดตั้งและการตั้งค่า MariaDB อย่างละเอียด เพื่อให้คุณสามารถเริ่มต้นใช้งานฐานข้อมูลที่ปลอดภัยและมีประสิทธิภาพได้ทันที

🛠️ ขั้นตอนที่ 1: การติดตั้ง MariaDB ด้วย Homebrew

สำหรับผู้ใช้ระบบปฏิบัติการ macOS หรือ Linux ที่มีการติดตั้ง Homebrew แล้ว การติดตั้ง MariaDB นั้นทำได้อย่างง่ายดาย เพียงแค่รันคำสั่งต่อไปนี้ใน Terminal:

SQL

brew install mariadb

หลังจากติดตั้งเสร็จสิ้น คุณควรตรวจสอบข้อมูลเวอร์ชันและตำแหน่งการติดตั้งเพื่อความแน่ใจ โดยใช้คำสั่ง brew info mariadb ซึ่งจะแสดงรายละเอียดสำคัญ เช่น เวอร์ชันที่ติดตั้ง (Version) และ Path ที่ระบบใช้งาน (Path).

🛡️ ขั้นตอนที่ 2: การรักษาความปลอดภัยและการตั้งค่าผู้ใช้

โดยค่าเริ่มต้น MariaDB มักจะสร้างผู้ใช้ราก (root user) ซึ่งมีสิทธิ์สูงเกินไปสำหรับการใช้งานจริง เพื่อให้เป็นไปตามหลักการ Least Privilege (การให้สิทธิ์เท่าที่จำเป็น) เราจึงควรทำการสร้าง User ใหม่และกำหนดสิทธิ์เฉพาะงานแทนการใช้ root โดยตรง

  1. เข้าสู่ระบบ MariaDB: ใช้คำสั่งเพื่อเข้าถึง Command Line Interface ของ MySQL/MariaDB
  2. SQL

  3. สร้าง User ใหม่และกำหนดรหัสผ่าน: แทนการใช้ root ควรสร้างผู้ใช้งานใหม่ (เช่น newuser) และระบุ Host name ที่ต้องการให้เข้าถึงได้
  4. SQL

    CREATE USER 'newuser'@'127.0.0.1' IDENTIFIED BY 'YourStrongPassword';
    
  5. มอบสิทธิ์ (Grant Privileges): มอบสิทธิ์ที่จำเป็นให้กับผู้ใช้ใหม่เท่านั้น ไม่ควรให้ ALL PRIVILEGES ยกเว้นกรณีที่จำเป็นจริง ๆ
  6. SQL

    GRANT SELECT, INSERT, UPDATE ON your_database.* TO 'newuser'@'127.0.0.1';
    
  7. อัปเดตสิทธิ์: คำสั่งนี้จะทำให้การเปลี่ยนแปลงสิทธิ์มีผลทันที
  8. SQL

    FLUSH PRIVILEGES;
    

💡 เคล็ดลับจาก System Architect (Best Practice)

ในฐานะ Senior Architect เราขอแนะนำให้คุณพิจารณาการใช้ Host name ที่เป็น % หากแอปพลิเคชันของคุณจำเป็นต้องเชื่อมต่อจากหลายแหล่งที่มา หรือหากต้องการความยืดหยุ่นในการเข้าถึงทั้งผ่าน Localhost และ TCP/IP

SQL

-- ตัวอย่างการสร้าง user ที่สามารถเข้าถึงได้ทุก Host (ใช้ด้วยความระมัดระวัง)

SQL

CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'AnotherSecurePassword';

🚀 การทดสอบการเชื่อมต่อ

เมื่อตั้งค่าเสร็จสิ้น ให้ทำการออกจากระบบและทดลองเข้าสู่ฐานข้อมูลด้วย User ใหม่ที่คุณสร้างขึ้น:

SQL

exit;

SQL

mysql -u [email protected] -p

✅ บทสรุป

การติดตั้ง MariaDB ไม่ได้เป็นเพียงแค่การรันคำสั่ง brew install เท่านั้น แต่รวมถึงกระบวนการที่สำคัญกว่าคือการตั้งค่าความปลอดภัยและการจำกัดสิทธิ์ (Principle of Least Privilege) การทำตามขั้นตอนข้างต้นจะช่วยให้คุณมีฐานข้อมูลที่ทำงานได้อย่างเสถียร ปลอดภัย และพร้อมสำหรับการพัฒนาแอปพลิเคชันระดับองค์กรต่อไป

Tags: , ,