วิธีติดตั้งฐานข้อมูล MariaDB ใน Debian 10
MariaDB คือระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพ่นซอร์สและได้รับความนิยม (RDBMS) ที่สร้างโดยนักพัฒนาดั้งเดิมของ MySQL มันเป็นระบบฐานข้อมูลที่รวดเร็ว ปรับขนาดได้ และมีประสิทธิภาพ พร้อมด้วยระบบนิเวศที่สมบูรณ์ของกลไกการจัดเก็บข้อมูล ปลั๊กอิน และเครื่องมืออื่นๆ อีกมากมายซึ่งมีอินเทอร์เฟซ SQL สำหรับการเข้าถึงข้อมูล
MariaDB เป็นการทดแทนแบบดรอปอินที่ได้รับการปรับปรุงสำหรับ MySQL ที่ใช้งานโดยองค์กรและบริษัทต่างๆ เช่น Wikipedia, WordPress.com, Google และอื่นๆ อีกมากมาย
ในบทความสั้นๆ นี้ เราจะแสดงวิธีการติดตั้งและรักษาความปลอดภัยเซิร์ฟเวอร์ MariaDB ใน Debian 10
ความต้องการ:
- ติดตั้งเซิร์ฟเวอร์ขั้นต่ำ Debian 10 (Buster)
หมายเหตุ: หากคุณใช้งานระบบในฐานะผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบ ให้ใช้คำสั่ง sudo เพื่อรับสิทธิ์รูท และหากคุณมี MySQL ติดตั้งและใช้งานอยู่ ให้หยุดและปิดใช้งานก่อนดำเนินการต่อ
การติดตั้งเซิร์ฟเวอร์ MariaDB ใน Debian 10
คุณสามารถติดตั้งแพ็คเกจเซิร์ฟเวอร์ MariaDB จากที่เก็บข้อมูลอย่างเป็นทางการของ Debian ได้โดยการรันคำสั่งต่อไปนี้ ซึ่งจะติดตั้งเซิร์ฟเวอร์ MariaDB ไคลเอนต์ และการอ้างอิงทั้งหมด
apt install mariadb-server
เป็นเรื่องปกติภายใน Debian และอนุพันธ์ของมัน เช่น Ubuntu เพื่อเริ่มต้นและเปิดใช้งาน daemons โดยอัตโนมัติผ่าน systemd ทันทีหลังจากติดตั้งแล้ว เช่นเดียวกับบริการ MariaDB
คุณสามารถตรวจสอบว่าบริการ MariaDB ทำงานอยู่หรือไม่โดยใช้คำสั่ง systemctl ต่อไปนี้
systemctl status mariadb
นอกจากนี้ คุณยังจำเป็นต้องทราบคำสั่งทั่วไปอื่นๆ สำหรับการจัดการบริการ MariaDB ภายใต้ systemd ซึ่งรวมถึงคำสั่งเพื่อเริ่ม รีสตาร์ท หยุด และโหลดบริการ MariaDB ใหม่ดังที่แสดง
systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
systemctl reload mariadb
การรักษาความปลอดภัยเซิร์ฟเวอร์ MariaDB ใน Debian 10
กระบวนการติดตั้ง MariaDB เกี่ยวข้องกับการรักษาความปลอดภัยการติดตั้งเริ่มต้น และสามารถทำได้โดยการเรียกใช้เชลล์สคริปต์ mysql_secure_installation
ซึ่งจะช่วยให้คุณสามารถเพิ่มการรักษาความปลอดภัยเพิ่มเติมเล็กน้อยให้กับอินสแตนซ์ MariaDB ของคุณ โดย:
- การตั้งรหัสผ่านสำหรับบัญชีรูท
- ปิดการใช้งานการเข้าสู่ระบบรูทระยะไกล
- การลบบัญชีผู้ใช้ที่ไม่ระบุชื่อ
- การลบฐานข้อมูลทดสอบซึ่งโดยค่าเริ่มต้นจะสามารถเข้าถึงได้โดยผู้ใช้ที่ไม่ระบุชื่อ
- และรีโหลดสิทธิพิเศษ
หากต้องการเรียกใช้สคริปต์ความปลอดภัย ให้รันคำสั่งต่อไปนี้และตอบคำถามตามที่แสดงในภาพหน้าจอต่อไปนี้
เมื่อคุณรักษาความปลอดภัยการติดตั้ง MariaDB แล้ว คุณสามารถเชื่อมต่อกับ เปลือก mysql ได้โดยใช้รหัสผ่านผู้ใช้รูท
mysql -u root -p
หากต้องการสร้างฐานข้อมูลชื่อ "my_test_db"
และผู้ใช้ชื่อ "test_user"
ที่มีสิทธิ์เต็มรูปแบบในการจัดการฐานข้อมูล ให้รันคำสั่ง SQL ต่อไปนี้
MariaDB [(none)]> CREATE DATABASE my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;
หลังจากสร้างฐานข้อมูลและผู้ใช้ฐานข้อมูลใหม่แล้ว ให้ลองเข้าถึงเชลล์ MariaDB โดยใช้บัญชีผู้ใช้ใหม่และแสดงฐานข้อมูลทั้งหมดที่กำหนดให้กับผู้ใช้ดังต่อไปนี้
mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;
คุณอาจต้องการอ่านบทความต่อไปนี้ที่เป็นประโยชน์เกี่ยวกับ MariaDB
- เรียนรู้ MySQL/MariaDB สำหรับผู้เริ่มต้น – ตอนที่ 1
- เรียนรู้วิธีใช้ฟังก์ชันต่างๆ ของ MySQL และ MariaDB – ตอนที่ 2
- 12 แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย MySQL/MariaDB สำหรับ Linux
- วิธีสำรอง/กู้คืน MySQL/MariaDB และ PostgreSQL โดยใช้เครื่องมือ 'Automysqlbackup' และ 'Autopostgresqlbackup'
- เคล็ดลับที่เป็นประโยชน์ในการแก้ไขข้อผิดพลาดทั่วไปใน MySQL
แค่นั้นแหละ! ในคู่มือนี้ เราได้แสดงวิธีการติดตั้งและรักษาความปลอดภัยเซิร์ฟเวอร์ MariaDB ในการติดตั้งเซิร์ฟเวอร์ขั้นต่ำ Debian 10 ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อติดต่อเราหากมีคำถามหรือข้อมูลที่คุณต้องการแบ่งปันกับเรา