在 AWS 以 Aurora Serverless 搭建無伺服器 Web 應用程式 part2— 設定 Cluster parameter group

Luyo
verybuy-dev
Published in
5 min readMay 18, 2019

上一篇的最後,我們從 “Query Editor” 連線進入了 DB。接著我們要修改 MySQL 的設定,讓資料庫可以正常存取中文字。

請將 “Editor” 區塊中的內容刪掉,輸入以下 SQL:

SHOW VARIABLES LIKE '%colla%';

然後按下 “Run” 按鈕,應該會出現以下結果:

再看看以下這條 SQL 的結果:

SHOW VARIABLES LIKE '%char%';

我們可以發現預設的字集都是 collation 及 character 設定都是 latin1 系列,若存中文或其他語系的文字會變成很多問號的亂碼,所以我們要先將 cluster 的相關設定都改成 utf8 之後再下 create database 指令才能正常存中文進去。

新增 cluster parameter group

因為系統預設的 parameter group 是不給更動的,所以我們要來建立自訂的 cluster parameter group。點擊 RDS console 左側的 “Parameter groups”:

點擊右上角的 “Create parameter group”

依照下圖的選擇,並輸入 “magicbean” 或你想要的 group 名稱,description 也是必填,填完後按下 “Create”:

接著點擊這個新建好的 parameter group,我們要來調整它的設定:

在搜尋框中輸入 “character”,然後按下右上角的 “Edit parameters”:

將所有編碼選項都改成 utf8,應該會有 6 個要選,選完後把它們都勾選起來:

然後再將搜尋框內的文字改成 “colla”:

將出現的兩個設定都改成 “utf8_unicode_ci”,然後一樣記得改完要勾選起來:

最後按下右上角的 “Save changes”:

以上會改到的應該會是以下幾個設定值:

character_set_client
character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server
collation_connection
collation_server

套用 cluster parameter group

到 database 列表中點擊 “magicbean-dev” 或你的 dev DB 名稱,點擊右上角 “Modify”:

找到 “Additional Configuration” 或塊,將 “DB cluster parameter group” 選項改成剛剛新建的 “magicbean” 或你自己設定的名稱:

往下拉按下 “Continue” ,選擇 “Apply immediately”,然後按下 “Modify cluster”:

等設定生效之後,我們再回到 “Query editor” 來下 SQL 指令。

建立 database 及使用者

我們總算可以來下 SQL 指令新建 database 了:

create database YOUR_DB_NAME;

接著新增使用者帳號,並設定密碼及權限:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON YOUR_DB_NAME.* TO 'YOUR_USER'@'%' IDENTIFIED BY 'YOUR_PASSWORD';

請記得將斜體字改成你自己的設定。

小結

到這邊總算、總算完成 Aurora Serverless 的設定了,接下來還有一段路要走,請保持耐心!!

上一篇:在 AWS 以 Aurora Serverless 搭建無伺服器 Web 應用程式 part1 — 建立 DB cluster

下一篇:在 AWS 以 Aurora Serverless 搭建無伺服器 Web 應用程式 part3 — 設定 IAM Credentials

--

--