MySQL 行前連線資訊確認

整理進入 MySQL TaskStore PoC 前需由使用者提供的 Host、Port、DB、User、Password 與權限確認項目。

返回 docs

MySQL 行前連線資訊確認

本文件用於補齊 MySQL TaskStore PoC 進入程式實作前的行前確認節點。在 Schema Attribute、Schema Initializer 或 TaskStore 實作前,需先確認使用者已建立可供測試的 MySQL database,並提供必要連線資訊。

本文件只定義行前確認項目,不代表已經同意連線資料庫、建立資料表、修改程式 repo、安裝套件或改變啟動方式。

節點定位

MySQL 行前連線資訊確認
  1. MySQL 套件選型分析
  2. MySQL Schema 自動建表設計
  3. MySQL schema Class 初稿
  4. MySQL 行前連線資訊確認
  5. Schema Attribute 實作前確認
  6. Schema Generator / Initializer 實作
  7. MySQL TaskStore PoC

使用者需提供資訊

項目範例是否必填說明
MySQL 版本5.6.2需確認是否為 PoC 目標版本
Host / IP127.0.0.1 或內部 IPMySQL Server 位置
Port3306MySQL 連線埠
Database Namehs_device_control建議先由使用者或 DBA 建立
Userhs_appPoC 使用者帳號
Password不寫入文件不得提交到 repo
Charsetutf8建議MySQL 5.6.2 第一版建議 utf8
是否允許自動建表true / false對應 AutoCreateSchema
是否只做 Dry Runtrue / false首次建議先 Dry Run

密碼與敏感資訊規則

HS_DB_HOST
HS_DB_PORT
HS_DB_NAME
HS_DB_USER
HS_DB_PASSWORD

建議連線字串格式

Server={HOST};Port={PORT};Database={DB_NAME};Uid={USER};Pwd={PASSWORD};CharSet=utf8;

Database 建立責任

第一版建議 database 由使用者、DBA 或部署流程先建立。程式不自動建立 database,只在既有 database 內自動建立缺少的 table、column、index。

CREATE DATABASE hs_device_control DEFAULT CHARACTER SET utf8;

權限需求

權限用途
SELECT查詢任務紀錄、讀取 information_schema
INSERT寫入任務、節點、命令與錯誤紀錄
UPDATE更新任務狀態與結束時間
CREATE建立缺少的 table
ALTER補缺少的 column
INDEX建立缺少的 index

行前測試順序

順序測試目的預期結果
1TCP 連線測試確認 Host / Port 可達可連到 MySQL port
2登入測試確認 user / password 正確可成功登入
3版本查詢確認 MySQL 版本回傳 5.6.2 或相容版本
4Database 存在測試確認 DB name 正確可切換到指定 database
5權限測試確認可建表與補索引權限符合 PoC 需求
6Dry Run SQL先產 SQL 不執行可檢視即將建立的 DDL
7AutoCreateSchema 測試建立缺少 table / column / index建表成功且可重複啟動

行前確認表

項目狀態完成條件是否卡住下一步
MySQL Server 可連線待確認Host / Port 已提供,且後續可測試連線
MySQL 版本符合 5.6.2待確認查詢結果為 5.6.2 或已確認相容差異
Database 已建立待確認指定 database 已存在
User 已建立待確認PoC 專用帳號已建立
Password 已安全提供待確認以環境變數、臨時輸入或其他安全通道提供
權限符合需求待確認具備 SELECT / INSERT / UPDATE / CREATE / ALTER / INDEX
Dry Run 策略已確認待確認首次建議先只輸出 SQL
AutoCreateSchema 策略已確認待確認確認是否允許程式建立 table / column / index
敏感資訊未進 repo待確認未寫入真實密碼或完整 ConnectionString

可回覆給 Codex 的確認摘要

請只填非敏感資訊。Password 請填提供方式,不要填真實值。

MySQL 版本:
Host / IP:
Port:
Database Name:
User:
Password 提供方式:
Charset:
AutoCreateSchema:
DryRunSchemaSql:
StopOnSchemaMismatch:
權限確認:

建議下一步

MySQL 行前資訊填寫範本請參考:MySQL 行前資訊填寫範本

建議下一步先由使用者依範本確認並提供 MySQL 行前連線資訊。資訊齊全後,再進入「Schema Attribute 實作前確認」與程式 repo 實作。