ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DATABASE

การเชื่อมต่อ MySQL/MariaDB สำหรับ Python Application

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการเชื่อมต่อ MySQL/MariaDB สำหรับ Python Application บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

MariaDB และ MySQL นั้นได้รับความนิยมอย่างสูงในหมู่ของนักพัฒนาทั่วโลก เมื่อต้องการ Database SQL แบบโอเพนซอร์ส ในส่วนของคำแนะนำนี้เราจะแสดงถึงวิธีการเชื่อมต่อ Python Application Host ภายในรักคอม ป้าสไปยังหนึ่งใน ServerDatabase เหล่านี้

  1. เข้าสู่ระบบสู่ Ruk-Com Dashboard และสร้าง Env ใหม่ ทั้ง Server Python และ MySQL (หรือ Python และ MariaDB)
    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

เคล็ดลับ
การค้นหา instances ภายใน Env เดียวเป็นเพียงตัวอย่างเท่านั้น คุณสามารถสร้างการเชื่อมต่อระหว่าง Env ต่าง ๆ ได้ในลักษณะเดียวกัน

  1. หลังจากสร้าง Env เข้าถึง Application Server ของคุณผ่าน Ruk-Com SSH Gate เช่น โดยการกดปุ่มเว็บ SSH
    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

โปรแกรมจำลองเทอร์มินัลที่มีการเชื่อมต่อ SSH โดยอัตโนมัติไปยัง Node ของคุณจะถูกเปิดขึ้นในแท็บที่เหมาะสม

  1. ตอนนี้ติดตั้งตัวเชื่อมต่อ MySQL สำหรับ Python(สามารถใช้งานได้ดีกับ MariaDB) ด้วยคำสั่งต่อไปนี้
    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
pip install mysql-connector

หมายเหตุ
ในกรณีที่ใช้การเชื่อมต่อของ MySQL ในเวอร์ชันที่ใหม่กว่า คุณต้องติดตั้ง Protobuf C++ ของเวอร์ชัน 2.6.0 หรือเวอร์ชันที่สูงกว่า

  1. ถัดไป ลองสร้าง Script Python ง่าย ๆ เพื่อสร้างการเชื่อมต่อ Database คุณสามารถใช้โปรแกรม text editor ใด ๆ ได้ตามที่ต้องการสำหรับงานนี้ เช่นเดียวกับชื่อไฟล์ที่มีนามสกุล.py (เช่น vim script.py)
import mysql.connector
from mysql.connector import errorcode

config = {
    'user': '{user}',
    'password': '{password}',
    'host': '{host}',
    'database': '{database}'
}

cnx = cur = None
try:
    cnx = mysql.connector.connect(**config)
except mysql.connector.Error as err:
    if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
        print('Something is wrong with your user name or password')
    elif err.errno == errorcode.ER_BAD_DB_ERROR:
        print("Database does not exist")
    else:
        print(err)
else:
    print("You are connected!")
finally:
    if cur:
        cur.close()
    if cnx:
        cnx.close()

ตอนนี้คุณต้องปรับการเชื่อมต่อสตริง (ข้อมูลที่จำเป็นทั้งหมดนั้นมีให้ในอีเมลสำหรับ Node MySQL / MariaDB ของคุณ)

  • {user} – ชื่อผู้ใช้งานสำหรับการเข้าสู่ระบบเข้าสู่ Database
  • {password} - รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม
  • {host} - เชื่อมต่อไปยัง MySQL / MariaDB container
  • {database} - Database ที่ต้องการเข้าถึง (เช่น MySQL ที่เป็นค่าตั้งต้น)
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

Script นี้จะเชื่อมต่อไปยัง ServerDatabase ที่ระบุด้วยรายละเอียดการรับรองที่ให้ไว้และจะแสดงข้อผิดพลาดของการเชื่อมต่อ (ถ้ามี) หรือข้อความว่า “You are connected!”

  1. ดังนั้น มาลองรัน Code ของเราด้วยคำสั่งที่เหมาะสมกันดีกว่า
    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
python script.py

ถ้าข้อความ You are connected!” ปรากฏในเทอร์มินัล การเชื่อมต่อจะถือว่าสำเร็จ ตอนนี้คุณสามารถมั่นใจได้ว่า ServerDatabase ของคุณนั้นเข้าใช้งานได้และคุณสามารถขยายรหัสเพื่อดำเนินการได้ตามที่ต้องการ