中文 | English

【物聯網開發系列】雲端主機資料表建置與權限設定篇

  • 文/曹永忠

本篇是「物聯網開發系列」系列中的第五篇──雲端主機資料表建置與權限設定篇,主要告訴讀者,在感測裝置使用之前,如何建立感測器資料上傳的對應的資料表與對應權限設定。前文在此:1234

筆者在前幾篇文中介紹了 QNAP 威聯通 TS-431P2-1G 4-Bay NAS 網頁主機安裝與設定的詳細過程,進而建立網頁主機與安裝設定資料庫管理系統,相信許多讀者閱讀後也會有躍躍欲試的衝動。

然而這些都是要整合物聯網與工業上許多聯網裝置使用,才能發揮我們雲端主機的最大功能,再準備進入裝置連接雲端服務之前,我們必些將資料連接與資料權限建立出來,才能真正使用雲端服務的資料庫。

本文會使用 DHT22 溫濕度感測器,配合 Wifi 開發版,建立一個例子,不過本文主要先介紹資料庫使用、資料表建立與建立對應資料庫使用者與對應權限設定。

威聯通 TS-431P2-1G 4-Bay NAS 介紹

之前文章介紹威聯通科技 (QNAP) 的 TS-431P2-1G 4-Bay NAS(如下圖所示)。

QNAP TS-431P2 主機

進入 NAS 主機

如下圖所示,依據 NAS 主機的網址,進入主機。

進入主機

如下圖所示,請選「登入」登入主機。

登入主機

如下圖所示,為 NAS 登入畫面。

NAS登入畫面

如下圖所示,輸入帳號與密碼。

輸入帳號與密碼

如下圖所示,輸入帳號與密碼之後登入主機。

登入主機

如下圖所示,為安全性選項警示畫面。

安全性選項警示

如下圖所示,仍繼續執行。

仍繼續執行

如下圖所示,登入主機,下面為主畫面。

主機主畫面

登入 phpMyadmin 管理介面

如下圖所示,請啟動瀏覽器。

啟動瀏覽器

如下圖所示,請在瀏覽器網址列輸入網址。

輸入網址

如下圖所示,我們網址列輸入網址:https://192.168.88.88:8081/phpMyAdmin/。

輸入 phpmyadmin 網址

如下圖所示,我們登入 phpmyadmin 管理程式,進入 phpmyadmin 主畫面。

phpmyadmin 主畫面

如下圖所示,我們使用登入 phpmyadmin 帳號資訊,帳號:root,預設密碼:admin,輸入完畢後就可以登入。

登入 phpmyadmin 帳號資訊

如下圖所示,我們登入之後,進入 phpmyadmin 管理主畫面。

phpmyadmin 管理主畫面

建立資料表

如下圖所示,我們點選資料庫管理。

點選資料庫管理

如下圖所示,我們進入資料庫管理主畫面。

資料庫管理主畫面

如下圖所示,我們選擇 iot 資料庫。

選擇 iot 資料庫

如下圖所示,我們選擇 iot 資料庫。

選擇 iot 資料庫

如下圖所示,我們建立 dhttbl 資料表,欄位數為四個。

建立 dhttbl 資料表

如下圖所示,我們按下執行,確定建立 dhttbl 資料表。

確定建立 dhttbl 資料表

如下圖所示,我們進入建立 dhttbl 資料表畫面。

進入建立 dhttbl 資料表畫面

如下表所示,我們輸入 dhttbl 資料表四個欄位內容。

表格 1:dhttbl 資料表欄位資訊

次序 欄位名稱 中文名稱 型態 長度 索引 A/I
1 id 主鍵 int 預設 主鍵 Yes
2 sysdatetime 資料輸入時間 Timestamp 預設
3 temperature 溫度 float 預設
4 humidity 濕度 float 預設

如上表所示之 dhttbl 資料表四個欄位內容,如下圖所示,我們鍵入這些欄位內容。

dhttbl 資料表欄位內容

如下圖所示,我們按下『儲存』建立 dhttbl 資料表。

實際建立 dhttbl 資料表

如下圖所示,我們完成建立 dhttbl 資料表畫面。

完成建立 dhttbl 資料表

如下圖所示,讀者可以使用結構功能,來查閱 dhttbl 資料表欄位內容。

查閱 dhttbl 資料表欄位內容

建立使用者與對應權限

如下圖所示,我們點選左上角房屋圖示,進入回到 phpmyadmin 首頁。

回到 phpmyadmin 首頁

接下來如下圖所示,我們回到 phpmyadmin 首頁。

phpmyadmin 首頁

如下圖紅框處所示,我們進入使用者管理。

進入使用者管理

如下圖紅框處所示,我們進入到使用者管理畫面。

使用者管理畫面

如下圖紅框處所示,我們點選新增使用者。

點選新增使用者

如下圖紅框處所示,我們進入新增使用者畫面。

進入新增使用者畫面

如下列所示,我們建立下列使用者。

  • 使用者名稱:iot
  • 使用者密碼:iot1234
  • 主機名稱:本機
  • 使用者帳號的資料庫:給以 帳號_ 開頭的資料庫  (username\_%) 授予所有權限。
  • 全域權限:全選
    • 資料:全選
    • 結構:全選
    • 管理:全選

如下圖紅框處所示,我們新增 iot 本機使用者。

新增iot使用者

如下圖紅框處所示,我們按下『執行』建立新 iot 使用者。

建立新 iot 使用者

如下圖紅框處所示,我們可以再進入使用者管理。

再進入使用者管理

如下圖所示,我們查看 iot 使用者是否建立。

查看 iot 使用者是否建立

如下圖紅框處所示,我們登出 phpmyadmin。

登出 phpmyadmin

如下圖紅框處所示,我們使用 iot 使用者登入使用者管理。

使用 iot 使用者登入

如下圖所示,iot 登入管理畫面如下。

iot 登入管理畫面

如下圖紅框所示,我們用 iot 使用者點選 iot 資料庫。

iot 使用者點選 iot 資料庫

如下圖紅框處所示,我們點選 dhttbl 資料表,畫面如下。

點選 dhttbl 資料表

如果我們可以看到dhttbl資料表內容與執行『SELECT * FROM `dhttbl`』成功無誤,代表我們已經建立好 iot 使用者,接下來可以進行讀寫資料庫了。

到此,我們已經完成介紹介紹資料庫使用,資料表建立與建立對應資料庫使用者與對應權限設定,相信上述一步一步的設定步驟,讀者可以開始使用 mySQL 資料庫。

至於其他 QNAP 型號或其他廠牌的 mySQL 的使用與管理方式也都是大同小異, 相信讀者可以融會貫通。

後續

本篇是「物聯網開發系列」系列中的第五篇──雲端主機資料表建置與權限設定篇,主要告訴讀者,在感測裝置使用之前,如何建立感測器資料上傳的對應的資料表與對應權限設定,下篇將介紹使用 php 連接資料的方式逐一著墨,請讀者拭目以待。

後續筆者還會繼續發表「物聯網開發」系列的文章,在未來我們可以創造出更優質,更具未來性的物聯網 (Internet of Thing:IOT) 產品開發相關技術。

敬請期待更多的文章。

作者介紹

曹永忠 (Yung-Chung Tsao):目前為自由作家,專注於軟體工程、軟體開發與設計、物件導向程式設計、物聯網系統開發、Arduino 開發、嵌入式系統開發,商品攝影及人像攝影。長期投入資訊系統設計與開發、企業應用系統開發、軟體工程、物聯網系統開發、軟硬體技術整合等領域,並持續發表作品及相關專業著作。

Email:prgbruce@gmail.com/Line ID:dr.brucetsao/作者網頁臉書社群(Arduino.Taiwan)Github 網站Youtube

參考文獻

分享到社群

曹永忠

曹永忠 (Yung-Chung Tsao) ,目前為自由作家暨專業Maker,專研於軟體工程、軟體開發與設計、物件導向程式設計,商品攝影及人像攝影。長期投入創客運動、資訊系統設計與開發、企業應用系統開發、軟體工程、新產品開發管理、商品及人像攝影等領域,並持續發表作品及相關專業著作。 Email:prgbruce@gmail.com Line ID:dr.brucetsao 作者網站:https://www.cs.pu.edu.tw/~yctsao/ 臉書社群(Arduino.Taiwan):https://www.facebook.com/groups/Arduino.Taiwan/ Github網站:https://github.com/brucetsao/ Youtube:https://www.youtube.com/channel/UCcYG2yY_u0m1aotcA4hrRgQ

This site or product includes IP2Location LITE data available from https://lite.ip2location.com.