1. MariaDB คืออะไร?
ภาพรวมและคุณลักษณะสำคัญของ MariaDB
MariaDB เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) แบบโอเพนซอร์ส พัฒนาขึ้นบนพื้นฐานของ MySQL และได้รับการนำไปใช้ในระบบและแอปพลิเคชันหลายประเภทเนื่องจากความเข้ากันได้สูง
เดิมที หลังจาก MySQL ถูกซื้อโดย Oracle นักพัฒนาบางส่วนได้แยกตัวออกและเปิดโครงการ MariaDB ผลก็คือ MariaDB ยังคงมีชุดคำสั่งและโครงสร้างข้อมูลที่คล้ายกับ MySQL ในขณะที่เน้นความเปิดเผยและความโปร่งใสในการออกแบบ
MariaDB ใช้ได้ฟรีและรองรับการใช้งานหลากหลายทั้งในเชิงพาณิชย์และไม่เชิงพาณิชย์ โดยเฉพาะอย่างยิ่ง มีประวัติการใช้งานที่แข็งแกร่งในสภาพแวดล้อมเซิร์ฟเวอร์ Linux และได้รับการยอมรับในด้านความเสถียร ประสิทธิภาพ และความปลอดภัย
ความแตกต่างจาก MySQL
MariaDB และ MySQL มีความคล้ายคลึงกันอย่างมาก และหลายคำสั่งและไฟล์การกำหนดค่าสามารถใช้ได้โดยตรง อย่างไรก็ตาม มีความแตกต่างสำคัญหลายประการ
- ความแตกต่างด้านลิขสิทธิ์ เนื่องจาก MySQL พัฒนาและจัดการโดย Oracle อาจมีข้อจำกัดด้านลิขสิทธิ์ในบางกรณีการใช้งานเชิงพาณิชย์ MariaDB ในทางกลับกันใช้สัญญา GPL (GNU General Public License) ทำให้การใช้งานมีความยืดหยุ่นมากขึ้น
- ความเร็วในการพัฒนาและแนวทางขับเคลื่อนโดยชุมชน MariaDB พัฒนาอย่างต่อเนื่องโดยชุมชนและมักนำคุณลักษณะใหม่ออกมาเร็วกว่า มันมีความแข็งแกร่งเป็นพิเศษในคุณลักษณะเชิงองค์กร (เช่น ตัวเลือก storage engine และการปรับประสิทธิภาพ)
- ความสามารถในการขยายและความเข้ากันได้ MariaDB รักษาความเข้ากันได้สูงกับ MySQL พร้อมทั้งมี storage engine ของตนเอง (เช่น Aria และ ColumnStore) ทำให้สามารถดำเนินการได้อย่างยืดหยุ่นตามกรณีการใช้งานของคุณ อย่างไรก็ตาม เมื่อเวอร์ชันพัฒนาไป ความแตกต่างด้านความเข้ากันได้อาจปรากฏขึ้น ดังนั้นจึงต้องระมัดระวังเมื่อทำการย้ายข้อมูล
ประโยชน์ของการเลือกใช้ MariaDB
เมื่อทำการปรับใช้ฐานข้อมูลในสภาพแวดล้อม Linux MariaDB มีประโยชน์ต่อไปนี้:
- การติดตั้งที่ง่ายด้วยการกำหนดค่าที่เรียบง่าย
- ประสิทธิภาพที่เบาและรวดเร็ว
- ความสามารถในการขยายที่สามารถจัดการการประมวลผลข้อมูลขนาดใหญ่
- การทำงานที่เสถียรในระยะยาว
- แหล่งความรู้และการสนับสนุนที่กว้างขวางจากนักพัฒนาทั่วโลก
ด้วยเหตุผลเหล่านี้ MariaDB จึงถูกเลือกใช้ในสภาพแวดล้อมที่หลากหลาย ตั้งแต่การตั้งค่าสำหรับการพัฒนาส่วนบุคคลจนถึงระบบการผลิตขององค์กร
2. การเตรียมการก่อนการติดตั้ง
ก่อนทำการติดตั้ง MariaDB ในสภาพแวดล้อม Linux มีประเด็นหลายอย่างที่ต้องตรวจสอบและขั้นตอนการเตรียมการที่ต้องทำให้เสร็จ การข้ามขั้นตอนนี้อาจทำให้เกิดปัญหาในภายหลัง ดังนั้นการเตรียมการล่วงหน้าจึงมีความสำคัญอย่างยิ่ง
ตรวจสอบความต้องการของระบบ
MariaDB เป็นฐานข้อมูลที่เบาและเร็ว แต่ยังมีความต้องการขั้นต่ำของระบบ ด้านล่างเป็นข้อกำหนดทั่วไป (อาจแตกต่างตามเวอร์ชันและการใช้งานของคุณ):
- OS : การแจกจ่าย Linux เช่น Ubuntu, Debian, CentOS, และ RHEL
- CPU : 1GHz หรือสูงกว่า (แนะนำหลายคอร์)
- Memory : 512MB หรือมากกว่า (แนะนำ 1GB หรือมากกว่า)
- Storage : พื้นที่ว่างอย่างน้อย 1GB (ปรับตามความต้องการตามปริมาณข้อมูล)
- Network : ต้องมีการเชื่อมต่ออินเทอร์เน็ตเพื่อดึงแพ็กเกจและอัปเดต
โปรดทราบว่าใน Linux รุ่นเก่า เวอร์ชันล่าสุดของ MariaDB อาจไม่รองรับ ตรวจสอบเวอร์ชัน Linux ของคุณ และหากจำเป็นให้เพิ่ม repository หรือดำเนินการอื่น ๆ ตามความเหมาะสม
ตรวจสอบและอัปเดตแพ็กเกจที่จำเป็น
เพื่อทำการติดตั้ง MariaDB โดยทั่วไปคุณจะใช้ตัวจัดการแพ็กเกจมาตรฐานของ OS (เช่น APT หรือ YUM) การอัปเดตระบบล่วงหน้าช่วยหลีกเลี่ยงปัญหาการพึ่งพา
ตัวอย่างสำหรับ Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
บน CentOS/RHEL ให้รันคำสั่งต่อไปนี้:
sudo yum update -y
นอกจากนี้ ตรวจสอบให้แน่ใจว่าแพ็กเกจต่อไปนี้ได้ถูกติดตั้ง (หากขาดให้ติดตั้ง):
curl: ใช้เมื่อเพิ่มรีโพซิทอรีของ MariaDBgnupg: ใช้เพื่อตรวจสอบคีย์ลายเซ็นsoftware-properties-common(ส่วนใหญ่สำหรับ Ubuntu): จำเป็นสำหรับการจัดการ PPA ไม่จำเป็นเสมอบน Debian
พิจารณาใช้รีโพซิทอรีอย่างเป็นทางการของ MariaDB
ในหลายการแจกจ่ายของ Linux, MariaDB จะรวมอยู่ในรีโพซิทอรีแพ็กเกจเริ่มต้น, แต่เวอร์ชันที่ให้มาอาจเก่า
หากคุณต้องการใช้รุ่นเสถียรล่าสุดเสมอ, คุณสามารถเพิ่ม รีโพซิทอรีอย่างเป็นทางการของ MariaDB ส่วนต่อไปจะแนะนำขั้นตอนเฉพาะระบบปฏิบัติการ, แต่การตัดสินใจก่อนว่าคุณจะใช้เวอร์ชันใดจะทำให้การติดตั้งราบรื่นขึ้น
3. ขั้นตอนการติดตั้งตามการแจกจ่ายหลัก
MariaDB มีให้ในหลายการแจกจ่ายของ Linux, แต่วิธีการติดตั้งจะแตกต่างกันเล็กน้อย. ในส่วนนี้เราจะอธิบายขั้นตอนการติดตั้งอย่างละเอียดสำหรับสามการแจกจ่ายที่เป็นตัวอย่าง: Ubuntu, CentOS, และ Debian.
การติดตั้ง MariaDB บน Ubuntu
บน Ubuntu, คุณติดตั้ง MariaDB โดยใช้ตัวจัดการแพ็กเกจ APT. ส่วนนี้มุ่งเป้าไปที่ Ubuntu 20.04 / 22.04 LTS.
1. อัปเดตรายการแพ็กเกจ
sudo apt update
2. ติดตั้ง MariaDB
sudo apt install mariadb-server -y
คำสั่งนี้จะติดตั้ง MariaDB และแพ็กเกจที่เป็น dependencies ที่จำเป็นโดยอัตโนมัติ.
3. เริ่มและเปิดใช้งานบริการ
sudo systemctl start mariadb
sudo systemctl enable mariadb
4. ตรวจสอบว่ามันกำลังทำงาน
sudo systemctl status mariadb
หากคุณเห็น “active (running)”, หมายความว่ามันได้เริ่มทำงานสำเร็จแล้ว.
การติดตั้ง MariaDB บน CentOS
บน CentOS 7 และ CentOS Stream 8, คุณใช้ YUM หรือ dnf. เนื่องจากรีโพซิทอรีเริ่มต้นมักให้เวอร์ชันเก่า, จึงมักเพิ่มรีโพซิทอรีอย่างเป็นทางการ.
1. เพิ่มรีโพซิทอรีอย่างเป็นทางการ (ตัวอย่าง: MariaDB 10.6)
sudo vi /etc/yum.repos.d/MariaDB.repo
วางข้อความต่อไปนี้และบันทึก:
[mariadb]
name = MariaDB
baseurl = https://downloads.mariadb.com/MariaDB/mariadb-10.6/yum/centos7-amd64
gpgkey=https://downloads.mariadb.com/MariaDB/MariaDB-Server-GPG-KEY
gpgcheck=1
*ปรับเวอร์ชันและการตั้งค่า OS ตามที่จำเป็นสำหรับสภาพแวดล้อมของคุณ.
2. ติดตั้งแพ็กเกจ
sudo yum install mariadb-server -y
หรือบน CentOS Stream 8 และรุ่นต่อไป:
sudo dnf install mariadb-server -y
3. เริ่มและเปิดใช้งานบริการ
sudo systemctl start mariadb
sudo systemctl enable mariadb
การติดตั้ง MariaDB บน Debian
Debian ก็ใช้ APT เช่นกัน, แต่โดยการใช้รีโพซิทอรีอย่างเป็นทางการของ MariaDB แทนรีโพซิทอรีเริ่มต้น, คุณสามารถติดตั้งรุ่นเสถียรล่าสุดได้.
1. ติดตั้งแพ็กเกจที่เป็น dependencies
sudo apt install curl software-properties-common gnupg -y
2. เพิ่มรีโพซิทอรี MariaDB (ตัวอย่าง: Debian 11 “Bullseye”)
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
3. ติดตั้ง
sudo apt update
sudo apt install mariadb-server -y
4. เริ่มและเปิดใช้งานบริการ
sudo systemctl start mariadb
sudo systemctl enable mariadb

4. การกำหนดค่าชุดอักขระ
หนึ่งในประเด็นที่สำคัญที่สุดเมื่อใช้ MariaDB ในสภาพแวดล้อมญี่ปุ่นคือการกำหนดค่า ชุดอักขระ (encoding). เนื่องจากภาษาญี่ปุ่นมีอักขระหลายไบต์, การเริ่มใช้งานด้วยการตั้งค่าที่ไม่ถูกต้องอาจทำให้เกิดปัญหาเช่นข้อความแสดงผลผิดหรือข้อมูลเสียหาย.
ชุดอักขระที่แนะนำสำหรับสภาพแวดล้อมญี่ปุ่น: UTF-8
สำหรับ MariaDB, ชุดอักขระที่แนะนำคือ utf8mb4. มันมีความสามารถมากกว่าชุด utf8 เก่าและรองรับอักขระ 4 ไบต์เช่น emoji, ทำให้เหมาะไม่เพียงแค่สำหรับญี่ปุ่นแต่ยังสำหรับสภาพแวดล้อมหลายภาษา.
ในการตั้งค่าเริ่มต้นของตระกูล MySQL, คุณอาจเห็น latin1 หรือ utf8, และการปล่อยให้ค่านั้นอยู่เช่นนั้นอาจทำให้เกิดปัญหา. ดังนั้นให้เปลี่ยนการตั้งค่าเป็น utf8mb4 ทันทีหลังการติดตั้ง.
วิธีแก้ไขไฟล์กำหนดค่า (my.cnf)
ไฟล์กำหนดค่าของ MariaDB ปกติจะอยู่ที่ /etc/mysql/my.cnf หรือ /etc/my.cnf. เพิ่มหรือแก้ไขส่วน [client] และ [mysqld] ตามที่แสดงด้านล่าง.
[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
หลังจากเปลี่ยนการตั้งค่าแล้ว ให้รีสตาร์ท MariaDB เพื่อให้การเปลี่ยนแปลงมีผล:
sudo systemctl restart mariadb
ตรวจสอบว่าการตั้งค่าได้ถูกนำไปใช้
เชื่อมต่อไปยัง MariaDB และยืนยันว่าการตั้งค่าได้ถูกนำไปใช้.
sudo mariadb
หลังจากเชื่อมต่อแล้ว ให้รันคำสั่งต่อไปนี้:
SHOW VARIABLES LIKE 'character\_set%';
ผลลัพธ์ตัวอย่างที่คาดหวัง:
character_set_client utf8mb4
character_set_connection utf8mb4
character_set_database utf8mb4
character_set_results utf8mb4
character_set_server utf8mb4
หากผลลัพธ์เป็นเช่นนี้ แสดงว่าการกำหนดค่าชุดอักขระได้ถูกนำไปใช้อย่างถูกต้อง.
หมายเหตุ: ชุดอักขระสำหรับข้อมูลที่มีอยู่
หากคุณมีฐานข้อมูลหรือ ตารางที่มีอยู่แล้ว ชุดอักขระของพวกมันจะไม่เปลี่ยนแปลงโดยอัตโนมัติ หากจำเป็น คุณต้องเปลี่ยนแต่ละรายการด้วยคำสั่ง ALTER เช่นต่อไปนี้:
ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
เช่นเดียวกัน คุณสามารถเปลี่ยนการตั้งค่าในระดับตารางหรือคอลัมน์ได้
5. การกำหนดค่าความปลอดภัย
หลังจากการติดตั้ง MariaDB ความปลอดภัยยังไม่ได้รับการเสริมอย่างเต็มที่ โดยการใช้ การตั้งค่าความปลอดภัยขั้นพื้นฐานที่จำเป็น ก่อนการใช้งานในสภาพแวดล้อมการผลิต คุณสามารถลดความเสี่ยงจากการเข้าถึงโดยไม่ได้รับอนุญาตและการรั่วไหลของข้อมูลได้ ส่วนนี้จะแนะนำขั้นตอนการกำหนดค่าความปลอดภัยพื้นฐานของ MariaDB
เรียกใช้ mysql_secure_installation
MariaDB มี สคริปต์เสริมความปลอดภัย ที่คุณควรเรียกใช้ทันทีหลังการติดตั้ง: mysql_secure_installation.
เรียกใช้ด้วยคำสั่งต่อไปนี้:
sudo mysql_secure_installation
เมื่อคุณเรียกใช้ จะมีคำถามหลายข้อแสดงตามลำดับ นี่คือความหมายของแต่ละตัวเลือก
- ตั้ง (หรืออัปเดต) รหัสผ่าน root → ตั้งรหัสผ่านสำหรับผู้ใช้ผู้ดูแลระบบของ MariaDB ชื่อ “root”。ใช้รหัสผ่านที่แข็งแรง
- ลบผู้ใช้แบบไม่ระบุชื่อ → โดยค่าเริ่มต้นอาจมีผู้ใช้ “anonymous” อยู่ นี่ไม่จำเป็นและเสี่ยง ดังนั้น แนะนำให้ลบ
- ห้ามการเข้าสู่ระบบ root จากระยะไกล → การอนุญาตให้ root เข้าถึงโดยตรงจากเครือข่ายภายนอกเป็นอันตรายอย่างมาก ในหลายกรณี ตั้งค่านี้ให้ห้าม
- ลบฐานข้อมูล test → ฐานข้อมูล “test” ที่สร้างเพื่อการทดสอบก็ไม่จำเป็นในหลายกรณี แนะนำให้ลบ
- โหลดตารางสิทธิ์ใหม่ → การกระทำนี้จะใช้การเปลี่ยนแปลงข้างต้นทันที ยืนยันด้วย “Yes”
การตอบคำถามทั้งหมดนี้จะเสริมความปลอดภัยของ MariaDB อย่างมากในสภาพเริ่มต้นเริ่มต้นของมัน
การกำหนดค่าไฟร์วอลล์ (หากจำเป็น)
MariaDB โดยทั่วไปสื่อสารผ่านพอร์ต 3306 การเปิดพอร์ตนี้หรือไม่ขึ้นอยู่กับวิธีที่คุณวางแผนจะใช้ระบบ
- เมื่อใช้ในเครื่องหรือบนเซิร์ฟเวอร์เดี่ยว → คุณสามารถปิดพอร์ต 3306 ได้
- เมื่ออนุญาตการเข้าถึงจากภายนอก (เช่น การเชื่อมต่อจากแอปบนเซิร์ฟเวอร์อื่น) → เปิดการเข้าถึงเฉพาะที่อยู่ IP ที่จำเป็น
ตัวอย่าง: จำกัดการเข้าถึงด้วย UFW บน Ubuntu
sudo ufw allow from 192.168.0.10 to any port 3306
สร้างผู้ใช้ที่ไม่ใช่ root (แนะนำ)
ในสภาพแวดล้อมการผลิต การสร้างและใช้บัญชีผู้ใช้เฉพาะเป็นแนวปฏิบัติที่ดีที่สุด แทนการใช้ผู้ดูแลระบบ “root”。ตัวอย่างต่อไปนี้:
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON your_database.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
การใช้ผู้ใช้แยกตามแอปพลิเคชันช่วยลดผลกระทบในกรณีที่ข้อมูลประจำตัวถูกขโมย
6. การตรวจสอบ
หลังจากการติดตั้ง MariaDB การทำการกำหนดค่าเริ่มต้นและการใช้มาตรการความปลอดภัย ขั้นตอนสุดท้ายคือการตรวจสอบว่า ทุกอย่างทำงานอย่างถูกต้อง ส่วนนี้อธิบายวิธียืนยันการเชื่อมต่อและรันคำสั่ง SQL พื้นฐาน
เชื่อมต่อกับ MariaDB
หลังจากการติดตั้ง ให้ตรวจสอบว่าคุณสามารถเชื่อมต่อกับ MariaDB ด้วยคำสั่งต่อไปนี้:
sudo mariadb
หรือ หากคุณต้องการระบุผู้ใช้และใส่รหัสผ่าน:
mariadb -u root -p
เมื่อมีการถามให้ใส่รหัสผ่าน ให้ป้อนรหัสผ่านที่คุณตั้งค่าโดยใช้ mysql_secure_installation.
หากการเข้าสู่ระบบสำเร็จ คุณจะเห็นพรอมต์คล้ายดังต่อไปนี้:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.6.16-MariaDB MariaDB Server
หากคุณเห็นข้อความนี้ MariaDB กำลังทำงานปกติและคุณสามารถเชื่อมต่อได้สำเร็จ.
สร้างฐานข้อมูล
ต่อไป เพื่อทดสอบอย่างง่าย ให้สร้างฐานข้อมูล.
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
หากดำเนินการสำเร็จ ฐานข้อมูลจะถูกสร้างโดยไม่มีปัญหา.
ตรวจสอบรายการฐานข้อมูลที่คุณมี:
SHOW DATABASES;
หากเห็น testdb ปรากฏ แสดงว่าทำงานสำเร็จ.
สร้างตารางและแทรกข้อมูล
สร้างตารางทดสอบและแทรกข้อมูลบางส่วน.
USE testdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
INSERT INTO users (name, email) VALUES ('田中太郎', 'taro-tanaka@example.com');
※ตัวอย่างนี้ตรวจสอบว่าข้อความหลายไบต์ (ภาษาญี่ปุ่น) ถูกจัดเก็บอย่างถูกต้องโดยใช้ utf8mb4.
Retrieve Data
เพื่อยืนยันข้อมูลที่แทรกไว้ ให้รันคิวรีต่อไปนี้.
SELECT * FROM users;
หากผลลัพธ์แสดงข้อมูลของ Taro Tanaka คุณสามารถสรุปได้ว่าฐานข้อมูลทำงานอย่างถูกต้อง.
Check Server Information
หากต้องการตรวจสอบข้อมูลพื้นฐาน เช่น เวอร์ชันของ MariaDB ให้รันคำสั่งต่อไปนี้:
STATUS;
คำสั่งนี้จะแสดงรายละเอียดเช่น สถานะการเชื่อมต่อ เวอร์ชันของเซิร์ฟเวอร์ และการกำหนดค่าชุดอักขระ.
7. FAQ (Frequently Asked Questions)
เมื่อทำการติดตั้งและใช้งาน MariaDB ในสภาพแวดล้อม Linux ผู้ใช้หลายคนมักเจอคำถามหรือปัญหาทั่วไป การรู้วิธีจัดการล่วงหน้าจะทำให้มั่นใจมากขึ้น ที่นี่เราได้สรุปประเด็นที่มักถูกค้นหาในรูปแบบ FAQ สำหรับผู้เริ่มต้นจนถึงระดับกลาง.
Q1. How can I check the MariaDB version?
หลังจากเชื่อมต่อกับ MariaDB แล้ว คุณสามารถตรวจสอบได้โดยรันคำสั่งต่อไปนี้.
SELECT VERSION();
หรือ คุณสามารถตรวจสอบโดยตรงจากบรรทัดคำสั่งดังนี้:
mariadb --version
ตัวอย่างผลลัพธ์:
mariadb Ver 15.1 Distrib 10.6.16-MariaDB, for Linux (x86_64)
Q2. What should I do if I see “Package not found” during installation?
ตรวจสอบสิ่งต่อไปนี้:
- รายการแพ็กเกจไม่ได้อัปเดตล่าสุด → รัน
sudo apt updateหรือsudo yum updateแล้วลองใหม่อีกครั้ง - ที่เก็บข้อมูลอย่างเป็นทางการของ MariaDB ไม่ได้ถูกเพิ่มอย่างถูกต้อง → ตรวจสอบไฟล์กำหนดค่าที่เก็บข้อมูล (เช่น
/etc/apt/sources.list.d/หรือ/etc/yum.repos.d/) - การกระจายและเวอร์ชันของ MariaDB ของคุณไม่เข้ากัน → ตรวจสอบเวอร์ชันที่รองรับอีกครั้งใน หน้าดาวน์โหลดอย่างเป็นทางการของ MariaDB
Q3. How do I uninstall MariaDB?
สำหรับ Ubuntu/Debian:
sudo apt remove --purge mariadb-server mariadb-client -y
sudo apt autoremove -y
สำหรับ CentOS/RHEL:
sudo yum remove mariadb-server -y
หลังจากนั้น หากคุณต้องการลบข้อมูลและไฟล์การกำหนดค่าเพิ่มเติม ให้รันคำสั่งต่อไปนี้:
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf /etc/mysql
หากคุณมีข้อมูลสำคัญ อย่าลืมสำรองข้อมูลก่อนทำการลบใด ๆ
Q4. How do I back up and restore a database?
สำรองข้อมูล (สร้างไฟล์ดัมพ):
mysqldump -u root -p your_database > backup.sql
กู้คืน:
mysql -u root -p your_database < backup.sql
วิธีนี้ง่ายและเป็นที่นิยม และมีประโยชน์อย่างมากสำหรับการย้าย MariaDB และการกู้คืนจากภัยพิบัติ.
Q5. Why can’t I connect to MariaDB from outside the server?
สาเหตุที่เป็นไปได้รวมถึง:
bind-addressถูกตั้งค่าเป็น127.0.0.1→ ใน/etc/mysql/my.cnfหรือ/etc/my.cnf, เปลี่ยนเป็นbind-address = 0.0.0.0(ระวังเรื่องความปลอดภัย)- Port 3306 ถูกบล็อกโดยไฟร์วอลล์ → เปิดพอร์ตด้วยคำสั่งเช่น
sudo ufw allow 3306 - ผู้ใช้ไม่ได้รับอนุญาตให้เชื่อมต่อระยะไกล → คุณต้องสร้างผู้ใช้ในรูปแบบ
user@'%'


