การเชื่อมต่อ Node.js แอปพลิเคชันเข้ากับ MySQL/MariaDB
คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ
คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน การเชื่อมต่อ Node.js แอปพลิเคชันเข้ากับ MySQL/MariaDB บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
MySQL และ MariaDB นั้นเป็นที่นิยมอย่างมากในหมู่ของฐานข้อมูล SQL แบบโอเพนซอร์ส ถูกใช้โดยองค์กรที่ใหญ่ที่สุดในโลก ในส่วนของคำแนะนำนี้เราจะแสดงถึงวิธีการเชื่อมต่อแบบง่าย ๆ ของ Node.js แอปพลิเคชันเข้ากับเซิร์ฟเวอร์ MySQL หรือ MariaDB
- เข้าสู่ระบบเข้าสู่บัญชี Ruk-Com และสร้าง Env ด้วยเซิร์ฟเวอร์ฐานข้อมูล MySQL (หรือ MariaDB) เรายังได้เพิ่ม NodeJS compute node เข้าไปสำหรับการสอนนี้

- เข้าถึงเซิร์ฟเวอร์ NodeJS ของคุณผ่าน SSH เช่น ด้วย Web SSH client

- เมื่อเชื่อมต่อได้ ใช้ MySQL driver สำหรับ Node.js ที่เป็นทางการ (เข้ากันได้กับ MariaDB) โดยดำเนินการตามคำสั่งต่อไปนี้
npm install mysql
หมายเหตุ
MySQL driver สำหรับ Node.js ยังอยู่ระหว่างการทดสอบ ดังนั้นหากมีคำเตือนการเลิกใช้งานแสดงขึ้นขณะใช้งานเซิร์ฟเวอร์เวอร์ชันนี้ คุณอาจจะต้องติดตั้งเวอร์ชันสำหรับทดลอง
npm install mysqljs/mysql

การติดตั้งจะเสร็จสิ้นในไม่ช้า
- จัดเตรียมสคริปต์ง่าย ๆ ของ Node.js เพื่อตรวจสอบการเข้าถึง สร้างไฟล์ที่มีนามสกุล.js โดยใช้ text editor ใดก็ได้ (เช่น vim script.js)
var mysql = require('mysql');
var con = mysql.createConnection({
host: "{host}",
user: "{user}",
password: "{password}",
database: "{database}"
});
con.connect(function(err) {
if (err) throw err;
console.log("You are connected!");
});
con.end();
ช่องที่ควรใส่ข้อมูลของโค้ดควรถูกแทนที่ด้วยข้อมูลการเชื่อมต่อที่เหมาะสม (มีอยู่ในอีเมลสำหรับ MySQL / MariaDB container ของคุณ)
- {ผู้ใช้}- ชื่อผู้ใช้งานสำหรับการเข้าสู่ระบบเข้าสู่ฐานข้อมูล
- {รหัสผ่าน}- รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม
- {โฮสต์}- เชื่อมต่อไปยัง MySQL / MariaDB container
- {ฐานข้อมูล}- ฐานข้อมูลที่ต้องการเข้าถึง (เช่น MySQL ที่เป็นค่าตั้งต้น)

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

ถ้าข้อความ You are connected!” ปรากฏในเทอร์มินัล การเชื่อมต่อจะถือว่าสำเร็จ หากล้มเหลวจะมีคำอธิบายถึงข้อผิดพลาดที่เกิดขึ้น ตอนนี้คุณสามารถมั่นใจได้ว่า database container ของคุณนั้นเข้าใช้งานได้ขยายรหัสเพื่อดำเนินการใช้งานจริงบนเซิร์ฟเวอร์ฐานข้อมูลของคุณ