บทความนี้เป็นบันทึกฉบับย่อของการการติดตั้งระบบบริหารจัดการฐานข้อมูล MariaDB บนบอร์ด Raspberry Pi เพื่อใช้จัดเก้บและจัดการกับข้อมูล โดยสร้างฐานข้อมูลเฉพาะให้กับผู้ใช้ที่สามารถล็อกอินเข้าใช้ระบบของ Raspberry Pi ได้
ขั้นตอนการติดตั้ง
อัพเดตระบบ
- sudo apt update
- ถ้าพบว่ามีรายการต้องอัพเกรดระบบ ให้สั่งคำสั่งต่อไปนี้เพื่อดำเนินการอัพเกรด
sudo apt -y upgrade
ติดตั้ง MariaDB
sudo apt install mariadb-server
ตั้งค่าและความปลอดภัย
- เข้าโปรแกรมตั้งค่าความปลอดัยด้วยคำสั่งต่อไปนี้
sudo mysql_secure_installation - ขั้นตอนการกำหนดรหัสผ่านให้กับ root ของ MariaDB
- ใส่รหัสผ่านเดิมของ root (ของ MariaDB) ที่เคยตั้งไว้ หรือถ้ายังไม่เคยตั้งค่ามาก่อนให้กดแป้น enter เพื่อเข้าสู่ขั้นตอนถัดไป
- ใส่รหัสผ่านของ root ที่ต้องการ
- ใส่รหัสผ่านของ root อีกครั้งเพื่อยืนยัน
- ตอบ ‘y’ สำหรับหัวข้อความปลอดภัยต่อไปนี้
- Remove anonymous users
- Disallow root login remotely
- Remove the test database
- ตอบ ‘y’ เพื่อรีโหลด (reload) privileges ของระบบ
สร้างฐานข้อมูลสำหรับผู้ใช้
- เข้าสู่โปรแกรมบริหารจัดการฐานข้อมูล MariaDB แบบ CUI (Console User Interface) หรือโหมดตัวอักษร (text mode) ด้วยคำสั่งต่อไปนี้
sudo mysql -u root -p - ใส่รหัสผ่านของ root
- สร้างฐานข้อมูลด้วยคำสั่งต่อไปนี้
CREATE DATABASE ชื่อฐานข้อมูล ; - สร้างผู้ใช้งาน (กรณีที่ยังไม่เคยเพิ่มผู้ใช้คนนี้มาก่อน)
CREATE USER ‘ชื่อ’@’localhost’ IDENTIFIED BY ‘รหัสผ่าน’ ; - กำหนดสิทธิ์การจัดการฐานข้อมูลที่สร้างในหัวข้อที่ 3 ให้แก่ผู้ใช้ในหัวข้อที่ 4 ด้วยคำสั่งต่อไปนี้
GRANT ALL PRIVILEGES ON ชื่อฐานข้อมูล.* TO ‘ชื่อ’@’localhost’ ; - อัพเดตการกำหนดสิทธิ์ด้วยคำสั่งด้านล่างนี้
FLUSH PRIVILEGES ; - ออกจากโปรแกรมบริหารจัดการฐานข้อมูล MariaDB ด้วยคำสั่งต่อไปนี้
exit
สรุป
จากบทความนี้ก่อนดำเนินการกำหนดสิทธิ์การใช้งานของผู้ใช้ในระบบ ผู้อ่านบทความต้องออกแบบมาก่อนว่าให้ผู้ใช้ใดเข้าถึงฐานข้อมูลใด และเมื่อถึงขั้นตอนการสร้างฐานข้อมูลและมอบสิทธิ์จะได้ดำเนินการได้สะดวก
สุดท้ายหวังว่าบทความนี้คงมีประโยชน์สำหรับผู้ที่ต้องการติดตั้งระบบจัดการฐานข้อมูลแบบโครงสร้างบนระบบปฏิบัติการ Raspbian ของบอร์ด Raspberry Pi และที่สำคัญคือคำสั่งพื้นฐานต่อไปนี้ครับ
CREATE DATABASE ชื่อฐานข้อมูล;
และอื่น ๆ อีกมากมาย
SHOW DATABASES;
USE ฐานข้อมูล;
SHOW TABLES;
SELECT * FROM ตาราง;
INSERT INTO ตาราง VALUES( … );
DELETE FROM ตาราง WHERE เงื่อนไขการลบ;
UPDATE ตาราง SET … WHERE เงื่อนไขการปรับปรุงค่า;
อ้างอิง
(C) 2020, โดย อ.ดนัย เจษฎาฐิติกุล/อ.จารุต บุศราทิจ
ปรับปรุงเมื่อ 2020-11-16
ปรับปรุงเมื่อ 2021-08-18