คู่มือการติดตั้ง MariaDB: คุณลักษณะ, การตั้งค่าใน Windows/Linux/macOS, และการดำเนินการพื้นฐาน

目次

1. MariaDB คืออะไร?

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

ภาพรวมและคุณลักษณะสำคัญของ MariaDB

MariaDB มีความเข้ากันได้สูงกับ MySQL และพัฒนาต่อยอดจาก MySQL เวอร์ชัน 5.5 ดังนั้นการย้ายข้อมูลจึงโดยทั่วไปง่ายสำหรับผู้ใช้ MySQL และในหลายกรณีฐานข้อมูลและโค้ดที่มีอยู่สามารถใช้ได้โดยไม่ต้องแก้ไข นอกจากนี้ยังรวมเทคโนโลยีสมัยใหม่ที่เน้นความปลอดภัยและความเร็ว ทำให้การทำงานมีประสิทธิภาพแม้ในสภาพแวดล้อมคลาวด์.

ความแตกต่างระหว่าง MariaDB และ MySQL

แม้ว่า MariaDB และ MySQL จะคล้ายกันมาก แต่ก็แตกต่างกันในทิศทางการพัฒนาและการให้สิทธิ์ใช้งาน MariaDB ถูกพัฒนาอย่างต่อเนื่องโดยชุมชนโอเพนซอร์ส โดยมีการเพิ่มคุณลักษณะใหม่และการปรับปรุงประสิทธิภาพบ่อยครั้ง ในทางตรงกันข้าม MySQL ถูกจัดการโดย Oracle Corporation และมักมีคุณลักษณะที่มุ่งเน้นการใช้งานเชิงพาณิชย์ นอกจากนี้ MariaDB ยังนำส่วนขยายไวยากรณ์ SQL และคุณลักษณะบางอย่างมาใช้โดยอิสระ ทำให้บางฟังก์ชันมีเฉพาะใน MariaDB เท่านั้น.

กรณีการใช้งานหลักและข้อได้เปรียบของ MariaDB

MariaDB ถูกใช้ในแอปพลิเคชันหลากหลาย ตั้งแต่เว็บไซต์ขนาดเล็กจนถึงระบบวิเคราะห์ข้อมูลขนาดใหญ่ มันมีความแข็งแกร่งเป็นพิเศษในสภาพแวดล้อมที่ต้องการความเร็วและการขยายตัว ความจริงที่ผู้ให้บริการคลาวด์หลายรายนำ MariaDB มาใช้แสดงให้เห็นถึงระดับประสิทธิภาพและความน่าเชื่อถือที่สูง.

2. คุณลักษณะหลักและประโยชน์ของ MariaDB

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

เครื่องยนต์ฐานข้อมูลประสิทธิภาพสูง

เช่นเดียวกับ MySQL, MariaDB รองรับเครื่องยนต์จัดเก็บข้อมูลหลายประเภท เช่น InnoDB และ MyISAM โดยเฉพาะเครื่องยนต์ InnoDB มีความเชี่ยวชาญในการจัดการธุรกรรม ทำให้การประมวลผลเร็วสูงในขณะที่รักษาความสมบูรณ์ของข้อมูล ระบบที่ต้องการการประมวลผลข้อมูลขนาดใหญ่สามารถเพิ่มประสิทธิภาพสูงสุดได้โดยใช้เครื่องยนต์เหล่านี้.

เสรีภาพผ่านโอเพนซอร์ส

MariaDB แจกจ่ายภายใต้ GPL (GNU General Public License) ซึ่งอนุญาตให้ใครก็ได้ใช้ แก้ไข และแจกจ่ายได้โดยไม่มีค่าใช้จ่าย สิ่งนี้ทำให้ธุรกิจและบุคคลสามารถสร้างและปรับแต่งระบบได้อย่างอิสระโดยใช้ MariaDB นอกจากนี้ การสนับสนุนจากชุมชนโอเพนซอร์สที่แข็งแกร่งทำให้หาวิธีแก้ไขปัญหาได้ง่ายขึ้นเมื่อเกิดปัญหา.

การสนับสนุนข้อมูลขนาดใหญ่และสภาพแวดล้อมคลัสเตอร์

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

3. การเตรียมการก่อนติดตั้ง MariaDB

ก่อนติดตั้ง MariaDB จำเป็นต้องเตรียมสภาพแวดล้อมระบบและการพึ่งพาต่าง ๆ ให้พร้อม ด้านล่างเป็นประเด็นสำคัญที่คุณควรตรวจสอบก่อนการติดตั้ง.

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

เพื่อทำการติดตั้ง MariaDB เซิร์ฟเวอร์ของคุณต้องตรงตามความต้องการของระบบบางประการ เช่น ความจุของหน่วยความจำและพื้นที่ดิสก์ที่มีอยู่ ในสภาพแวดล้อมที่จัดการข้อมูลปริมาณมากหรือภาระงานสูง ความเพียงพอของหน่วยความจำและพลังการประมวลผล CPU เป็นสิ่งสำคัญเป็นพิเศษ อย่าลืมตรวจสอบความต้องการล่าสุดบนเว็บไซต์ทางการและเตรียมสภาพแวดล้อมโครงสร้างพื้นฐานของคุณให้เหมาะสม.

ตรวจสอบซอฟต์แวร์และการพึ่งพาที่จำเป็น

การติดตั้ง MariaDB อาจต้องการให้ติดตั้งแพ็กเกจและการพึ่งพาบางอย่างล่วงหน้า ตัวอย่างเช่น ในสภาพแวดล้อม Linux คุณสามารถใช้ตัวจัดการแพ็กเกจเช่น apt หรือ yum เพื่อติดตั้งแพ็กเกจที่จำเป็น นอกจากนี้ ให้ตรวจสอบการตั้งค่าไฟร์วอลล์ของคุณเพื่อให้แน่ใจว่าการเข้าถึง MariaDB ไม่ถูกบล็อก.

ความสำคัญของการสำรองข้อมูล

ก่อนติดตั้งระบบฐานข้อมูลใหม่ แนะนำให้สำรองข้อมูลฐานข้อมูลที่มีอยู่ทั้งหมดอย่างยิ่ง นี่เป็นสิ่งสำคัญโดยเฉพาะเมื่อย้ายจาก MySQL ไปยัง MariaDB เนื่องจากอาจเกิดปัญหาความเข้ากันได้ การสำรองข้อมูลล่วงหน้าจะช่วยให้ข้อมูลของคุณปลอดภัย

4. ขั้นตอนการติดตั้ง MariaDB

กระบวนการติดตั้ง MariaDB จะแตกต่างกันไปตามระบบปฏิบัติการ ด้านล่างนี้คือคำแนะนำการติดตั้งสำหรับสภาพแวดล้อม Windows, Linux และ macOS

สำหรับ Windows

ในการติดตั้ง MariaDB บน Windows ให้ดาวน์โหลดและเรียกใช้ตัวติดตั้งจากเว็บไซต์อย่างเป็นทางการ

1. ดาวน์โหลดจากเว็บไซต์อย่างเป็นทางการ
เยี่ยมชมเว็บไซต์อย่างเป็นทางการของ MariaDB (https://mariadb.org/) และดาวน์โหลดตัวติดตั้งสำหรับ Windows คุณสามารถเลือกเวอร์ชันที่ต้องการบนเว็บไซต์ และแนะนำให้ใช้เวอร์ชัน stable ล่าสุด

2. ตั้งค่าด้วยตัวติดตั้ง
เรียกใช้ตัวติดตั้งที่ดาวน์โหลดมาและทำตามคำแนะนำในตัวช่วยการติดตั้งเพื่อตั้งค่า MariaDB ตัวช่วยจะให้คุณเลือกส่วนประกอบที่จะติดตั้งและไดเรกทอรีการติดตั้ง คุณยังจะถูกถามให้ตั้งรหัสผ่านผู้ใช้ root ในระหว่างการตั้งค่าครั้งแรก ดังนั้น请选择รหัสผ่านที่แข็งแกร่งเพื่อความปลอดภัย

3. การกำหนดค่าครั้งแรกและการเริ่มต้นบริการ
เมื่อการติดตั้งเสร็จสิ้น บริการ MariaDB จะเริ่มต้นอัตโนมัติ หากคุณต้องการจัดการบริการด้วยตนเอง คุณสามารถเริ่มต้นหรือหยุด MariaDB จากเครื่องมือจัดการ “Services” ของ Windows หลังจากยืนยันว่าบริการกำลังทำงาน ให้เชื่อมต่อโดยใช้ Command Prompt หรือเครื่องมือ client ของ MariaDB เพื่อตรวจสอบการทำงานที่ถูกต้อง

สำหรับ Linux

บน Linux การติดตั้ง MariaDB จะแตกต่างกันไปตาม distribution และใช้ตัวจัดการแพ็กเกจเช่น apt หรือ yum ด้านล่างนี้คือคำแนะนำทั่วไปสำหรับ Ubuntu และ CentOS

1. การติดตั้งโดยใช้ตัวจัดการแพ็กเกจ (Ubuntu)

sudo apt update
sudo apt install mariadb-server

บน Ubuntu คุณสามารถติดตั้ง MariaDB โดยใช้คำสั่งข้างต้น หลังจากติดตั้ง บริการ MariaDB จะเริ่มต้นอัตโนมัติ

2. การเพิ่ม Repository และติดตั้ง (CentOS)
บน CentOS MariaDB อาจไม่ได้รวมอยู่ใน repository เริ่มต้น ดังนั้นคุณอาจต้องเพิ่ม repository อย่างเป็นทางการของ MariaDB ก่อนติดตั้ง

# Add repository
sudo yum install -y https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

# Install MariaDB
sudo yum install -y MariaDB-server MariaDB-client

หลังจากติดตั้ง ให้ดำเนินการเริ่มต้นบริการ

3. การกำหนดค่าครั้งแรกและการเริ่มต้นบริการ
หลังจากติดตั้ง ให้เริ่มต้นบริการ MariaDB และเปิดใช้งานให้เริ่มต้นอัตโนมัติเมื่อบูตโดยใช้คำสั่งต่อไปนี้:

sudo systemctl start mariadb
sudo systemctl enable mariadb

เมื่อบริการทำงานอย่างถูกต้อง ให้ทำการกำหนดค่าครั้งแรกและเสริมความปลอดภัย รันสคริปต์ mysql_secure_installation เพื่อกำหนดรหัสผ่าน root ลบผู้ใช้ anonymous และใช้การตั้งค่าความปลอดภัยอื่นๆ

sudo mysql_secure_installation

นี่คือการตั้งค่าพื้นฐานของ MariaDB บน Linux

สำหรับ macOS

บน macOS MariaDB สามารถติดตั้งได้ง่ายโดยใช้ Homebrew ทำตามขั้นตอนด้านล่างเพื่อติดตั้งและกำหนดค่า

1. การติดตั้งโดยใช้ Homebrew
ก่อนอื่น ให้ตรวจสอบให้แน่ใจว่า Homebrew ได้ติดตั้งแล้ว หากยังไม่ได้ติดตั้ง ให้ทำตามคำแนะนำบนเว็บไซต์อย่างเป็นทางการของ Homebrew เพื่อติดตั้ง

brew install mariadb

การรันคำสั่งนี้จะติดตั้ง MariaDB บน macOS

2. การกำหนดค่าครั้งแรกและการเริ่มต้นบริการ
หลังจากติดตั้ง ให้เริ่มต้นบริการ MariaDB:

brew services start mariadb

เมื่อเริ่มต้นแล้ว ให้รันคำสั่งต่อไปนี้เพื่อทำการตั้งค่าครั้งแรกและเสริมความปลอดภัย:

mysql_secure_installation

สคริปต์นี้จะให้คุณตั้งรหัสผ่าน root ลบผู้ใช้ที่ไม่จำเป็น และลบฐานข้อมูล test MariaDB พร้อมใช้งานบน macOS แล้ว

5. การกำหนดค่าครั้งแรกของ MariaDB

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

การตั้งรหัสผ่านผู้ใช้ Root

ทันทีหลังจากการติดตั้ง รหัสผ่านผู้ใช้ root มักจะยังไม่ถูกตั้งค่า ตรวจสอบให้แน่ใจว่าคุณกำหนดรหัสผ่านที่แข็งแกร่ง

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

คำสั่งนี้ตั้งรหัสผ่านสำหรับผู้ใช้ root และปรับปรุงความปลอดภัย

การลบฐานข้อมูลและผู้ใช้ที่ไม่จำเป็น

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

DROP DATABASE test;
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;

นี่จะลบฐานข้อมูลทดสอบและผู้ใช้ไม่ระบุชื่อ ปรับปรุงความปลอดภัยของ MariaDB

การเสริมสร้างการตั้งค่าความปลอดภัย

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

6. การดำเนินการพื้นฐานของ MariaDB

หลังจากเสร็จสิ้นการติดตั้งและการกำหนดค่าพื้นฐาน การเรียนรู้การดำเนินการฐานข้อมูลพื้นฐานจะช่วยให้คุณใช้ MariaDB ได้อย่างมีประสิทธิภาพ ด้านล่างคือคำแนะนำสำหรับการสร้างฐานข้อมูลและผู้ใช้ รวมถึงการจัดการตาราง

การสร้างและลบฐานข้อมูล

การสร้างฐานข้อมูล
เพื่อสร้างฐานข้อมูลใหม่ใน MariaDB ใช้คำสั่งต่อไปนี้:

CREATE DATABASE database_name;

ตัวอย่าง:

CREATE DATABASE example_db;

คำสั่งนี้สร้างฐานข้อมูลชื่อ “example_db”

การลบฐานข้อมูล
เพื่อลบฐานข้อมูลที่ไม่จำเป็นอีกต่อไป ใช้คำสั่งต่อไปนี้:

DROP DATABASE database_name;

ตัวอย่าง:

DROP DATABASE example_db;

ควรระมัดระวังเมื่อลบฐานข้อมูล เนื่องจากการดำเนินการนี้ไม่สามารถย้อนกลับได้

การสร้างผู้ใช้และการมอบสิทธิ์

การสร้างผู้ใช้
เพื่อสร้างผู้ใช้ใหม่ ใช้คำสั่งต่อไปนี้:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

ตัวอย่าง:

CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';

การมอบสิทธิ์
เพื่อมอบสิทธิ์การเข้าถึงให้ผู้ใช้สำหรับฐานข้อมูลเฉพาะ ใช้คำสั่งต่อไปนี้:

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';

ตัวอย่าง:

GRANT ALL PRIVILEGES ON example_db.* TO 'user1'@'localhost';

เพื่อใช้การเปลี่ยนแปลงสิทธิ์ รัน:

FLUSH PRIVILEGES;

การสร้างตารางและการแทรกข้อมูล

การสร้างตาราง
เพื่อสร้างตารางใหม่ใน MariaDB ใช้คำสั่งต่อไปนี้:

CREATE TABLE table_name (
    column_name1 data_type,
    column_name2 data_type,
    ...
);

ตัวอย่าง:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    position VARCHAR(50)
);

การแทรกข้อมูล
เพื่อแทรกข้อมูลลงในตารางที่สร้างแล้ว ใช้คำสั่งต่อไปนี้:

INSERT INTO table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);

ตัวอย่าง:

INSERT INTO employees (id, name, age, position) VALUES (1, 'Alice', 28, 'Developer');

การอัปเดตและลบข้อมูล
เพื่ออัปเดตข้อมูลที่มีอยู่ ใช้คำสั่งต่อไปนี้:

UPDATE table_name SET column_name = new_value WHERE condition;

ตัวอย่าง:

UPDATE employees SET age = 29 WHERE id = 1;

เพื่อลบข้อมูล ใช้:

DELETE FROM table_name WHERE condition;

ตัวอย่าง:

DELETE FROM employees WHERE id = 1;

7. การแก้ไขปัญหา

ด้านล่างคือข้อผิดพลาดและปัญหาที่พบบ่อยที่อาจเกิดขึ้นระหว่างการติดตั้งหรือการใช้งาน MariaDB พร้อมกับวิธีแก้ไข

ข้อผิดพลาดการติดตั้งทั่วไปและวิธีแก้ไข

During MariaDB installation, errors related to dependencies or package versions may occur. Updating your package manager to the latest state and adding the correct repository often resolves most of these issues.

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

What to Check If the Service Does Not Start

สิ่งที่ควรตรวจสอบหากบริการไม่เริ่มทำงาน

If the MariaDB service does not start properly, check the log files (for example, /var/log/mariadb) to identify the cause of the error. Also verify that there are no port conflicts and confirm whether the service is already running.

หากบริการ MariaDB ไม่เริ่มทำงานอย่างถูกต้อง ให้ตรวจสอบไฟล์บันทึก (เช่น /var/log/mariadb) เพื่อระบุสาเหตุของข้อผิดพลาด นอกจากนี้ควรตรวจสอบว่าไม่มีการชนกันของพอร์ตและยืนยันว่าบริการไม่ได้กำลังทำงานอยู่แล้วหรือไม่.

Causes and Solutions for Connection Errors

สาเหตุและวิธีแก้ไขข้อผิดพลาดการเชื่อมต่อ

If external connections are not possible, check your firewall settings and the bind-address setting in the MariaDB configuration file (my.cnf). Allow remote connections if necessary.

หากไม่สามารถเชื่อมต่อจากภายนอกได้ ให้ตรวจสอบการตั้งค่าไฟร์วอลล์ของคุณและการตั้งค่า bind-address ในไฟล์กำหนดค่า MariaDB (my.cnf) ให้อนุญาตการเชื่อมต่อระยะไกลหากจำเป็น.

8. Conclusion

8. สรุป

This article explained MariaDB from its overview and installation to basic operations and troubleshooting. MariaDB is a high-performance and flexible database widely used as an open-source solution. By performing proper installation and security hardening, and mastering basic operations, you can improve your database management skills.

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

For further learning, refer to the official documentation and online communities to deepen your understanding of MariaDB.

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