「Python Flask」自己的看盤軟體自己做 (三)- 資料庫架設

Khan Lee
khanwhlee
Published in
5 min readMar 19, 2019

好勒!承接上一篇,我們的看盤軟體呢!會使用 MySQL 資料庫。

這一篇我們將介紹兩種架設 MySQL 資料庫的方法。

我們目前有三種選擇,一是把資料庫架在本地端,一是把資料庫架在樹莓派裡面,一是把資料庫架在 Google Cloud Platform 上(Cloud Sql)。

架在本地端這個選項,建議是使用 Mac or Ubuntu 的朋友來選擇,而且你那台電腦並不會隨時關機或移動。

架在樹莓派這個選項,我個人不會非常推薦,因為假如之後要收很多資料,每秒寫入讀取太多東西,樹莓派常常過熱,除非你散熱很好。

架在 Google Cloud Platform 上是對大家都不錯的方法,只要你有一張信用卡,就可以有 300 USD 的免費額度使用 GCP。

如果前幾個都不是你的選項,也不要擔心,我在分享的同時,我的資料庫會一直打開給大家免費使用。

300 美金扣光之後當然就會關掉拉~

-

所以接下來,我會分別紀錄在 Mac 及 Ubuntu 安裝 MySQL 資料庫的方法以及在 GCP 架設 Cloud Sql 的方法。

一、在 Mac 及 Ubuntu 安裝 MySQL 資料庫

對於 Mac 或是 Ubuntu 的使用者來說,安裝 MySQL 實在是非常簡單。

-

Mac 的使用者照著以下步驟就可以安裝好資料庫。

  • 打開終端機,輸入以下,安裝 homebrew ($ 這個符號不用複製捏!)
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homebrew 是 Mac 的套件管理程式,安裝好後,我們就安裝 MySQL。

  • 在終端機內,輸入以下,安裝 MySQL
$ brew install mysql

就這樣,你已經有 MySQL 資料庫了。

安裝過程中,MySQL 會詢問你要設定的根密碼 ,拜託大家不要忘記,忘記會很麻煩。

-

Ubuntu 的使用者照著以下步驟就可以安裝好資料庫。

  • 打開終端機,輸入以下,更新你的 apt-get
$ sudo apt-get update$ sudo apt-get upgrade

apt-get 是 Ubuntu 的套件管理程式,安裝好後,我們就安裝 MySQL。

  • 在終端機內,輸入以下,安裝 MySQL
sudo apt-get install mysql-server

就這樣,你已經有 MySQL 資料庫了。

安裝過程中,MySQL 會詢問你要設定的根密碼 ,拜託大家不要忘記,忘記會很麻煩。

有了 MySQL 資料庫之後,我們就要連進去啊!

在終端機輸入

$ mysql -u root -p

跟著 mysql 會要求你輸入剛剛的密碼,輸入的時候螢幕是不會動的,不要以為自己都沒有打字然後卡關。

進入後就像這樣

Mac 的使用者建議可以安裝資料庫的圖形管理介面,Sequel Pro

Ubuntu 的使用者我建議使用終端機介面就好 kerker,硬要推薦的話,我推薦這個,HeidiSQL

就到這邊,我們已經完成在 Mac 及 Ubuntu 安裝 MySQL 資料庫的步驟。

接下來看一下在 GCP 架設 Cloud Sql 的方法。

二、在 GCP 架設 Cloud Sql 的方法

在 GCP 架設 MySQL 資料庫也是非常的簡單。

首先,你必須先登入 Google 帳號並綁定信用卡,獲取 300 美元的優惠後,再接著做。

你可以在這個影片看到如何註冊 Google 服務並獲取優惠。

獲取優惠後,我們在 GCP 介面做四個步驟,就可以開啟一個資料庫了。

  • 點擊左側欄,找到 SQL
  • 點擊建立執行個體
  • 點擊左邊,選擇 MySQL 資料庫
  • 輸入個體 ID、根密碼以及區域選擇 asia-east2 分區隨便選,按下建立

等待個 3–5 分鐘,你就在 GCP 上建立好自己的 MySQL 資料庫了!

建立好後,我們也是要連接他,這邊稍微難一點點,

  • 點擊進入該資料庫看到以下內容

記住你的公開 IP 位址,然後不要被別人看到 ><

  • 點擊連線設定

這邊是要設定可以連線到 Cloud SQL 的 IP,也就是白名單的意思。

點擊 「新增網路」 輸入名稱和你自己家裡面的 IP 位址就可以。

都完成後,請回到自己本地端的筆電上安裝一下 MySQL,你一定想說,X!那我還安裝 Cloud SQL 幹嘛?

是這樣,你要連雲上的 MySQL 你自己電腦必須要有 MySQL client 的服務才可以連 QQ

總之,安裝完後,在你自己電腦的終端機輸入

$ mysql -u root -h <公開 IP 位址> -p

舉例來說,我就是輸入

$ mysql -u root -h 35.187.158.66 -p

跟著 mysql 會要求我輸入剛剛的密碼,然後就登入拉!

同樣你也可以使用圖像式介面,Sequel Pro or HeidiSQL 登入 Cloud SQL 哦~

這邊算是介紹完如何安裝自己資料庫,接下來我們會使用爬蟲,去爬取資料,並且在我們資料庫中建立 table,再把資料寫入。

然後我們就可以進入串接群益 API 和 DDE 的教學了!

--

--

Khan Lee
khanwhlee

安安你好,我今年五歲,咿咿啊啊。