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 ของคุณ)
- {user} – ชื่อผู้ใช้งานสำหรับการล็อกอินเข้าสู่ฐานข้อมูล
- {password} – รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม
- {host} – เชื่อมต่อไปยัง MySQL / MariaDB container
- {database} – ฐานข้อมูลที่ต้องการเข้าถึง (เช่น mysql ที่เป็นค่าตั้งต้น)
ใช้สคริปต์นี้ คุณสามารถตรวจสอบการเชื่อต่อกับฐานข้อมูลไดจากแอปพลิเคชันเซิร์ฟเวอร์ของคุณ และถ้าหากล้มเหลวจะได้รับคำอธิบายถึงข้อผิดพลาดที่เกิดขึ้น
- รันโค้ดด้วยคำสั่งที่เหมาะสม
node script.js
ถ้าข้อความ You are connected!” ปรากฏในเทอร์มินัล การเชื่อมต่อจะถือว่าสำเร็จ หากล้มเหลวจะมีคำอธิบายถึงข้อผิดพลาดที่เกิดขึ้น ตอนนี้คุณสามารถมั่นใจได้ว่า database container ของคุณนั้นเข้าใช้งานได้ expand the code เพื่อดำเนินการใช้งานจริงบนเซิร์ฟเวอร์ฐานข้อมูลของคุณ