AWS_Linux28- 建立Mariadb資料庫並從地端MySQL Workbench連線測試

阿彬電腦
9粉絲
22 次觀看·2024年10月27日
「雲端時代必備網路紮根概念(含TCP/IP與IPV6)」詳細線上課程連結:
https://www.udemy.com/course/tcpipipv6/?referralCode=6C8F3C4D4EBB95130B02
「AWS雲端實戰基礎」詳細線上課程連結:
https://www.udemy.com/course/aws-service/?referralCode=F89F4B85975612C59357
「Microsoft Azure雲端基礎實戰」詳細線上課程連結:
https://www.udemy.com/course/ms-azure/?referralCode=74F790E7290C998395E2
「AWS雲端Linux從零開始到架站與應用」詳細線上課程連結: https://www.udemy.com/course/awslinux/?referralCode=116FE91C10109D88E559
「Cisco Packet Tracer 8.X 基礎實戰」詳細線上課程連結:
https://www.udemy.com/course/packet-tracer/?referralCode=2620E85317674F4AD99A
大家好,我是阿斌
這個影片我們要在雲端虛擬機
建立MariaDB資料庫
並從地端的MySQL Workbench
連線操作雲端資料庫
是需求可先下載影片資源中的講義
等一下我們先查看我們的虛擬機
有沒有安裝MariaDB
因為我們前面在安裝LAMP的時候
已經順便安裝了MariaDB
假如你是一臺新安裝的機器
也可以透過下面這個指令
把MariaDB裝起來
MariaDB它是從MySQL改過來的
一臺關聯式資料庫
你也可以把它想像
它就是一臺MySQL
好,那裝好了
我們順便把它啟動起來
接著我們去設MariaDB root的密碼
就是後面這個密碼
那MariaDB它也有一個
root的帳號和密碼
這跟我們Linux的root是分開的
不同兩個root
所以兩邊root的密碼
你可以設不一樣
也可以設一樣
這是不同兩個root帳號
接著第四點
我們要下GRANDALL這個指令
才能讓root從遠端
連到MySQL進行管理
因為root預設只能在這臺Linux上
連入MySQL進行管理
但是等一下root
我想從地端
我Windows的筆電
在地端的筆電中
我要安裝一個MySQL Workbench
圖形的管理介面
透過遠端的方式
連入雲端Linux虛擬機
操作雲端虛擬機上面的
MySQL資料庫
所以我們就要特別做
授權這個動作
授權root這個人
可以從遠端
這裡的百分比
指的是所有的來源IP
來操作這一臺的
所有資料庫
所有table
那root這個人的密碼是
password
有授權之後
我們才能從地端
用root的身份
去操作雲端的MySQL
除此之外
等一下為什麼無法從地端
連入雲端的MySQL
有一個原因是
方我強要開放
地端的這個MyIP
可以連入雲端虛擬機的
3306 port
那3306 port
就是MySQL監聽的port number
好
那我們就先做到這裡
好
那我們開始來練習
第一個先確定我們是root
不是的話
請下sudo-s
接著rpm-qa
全部列出來
我們去查
有沒有裝MariaDB
我按enter
因為我們上次有裝RAMP了
所以我這個MariaDB-105 server
那時候就已經安裝好了
假如你是一臺新裝好的虛擬機
除了我們前面講的
要先修改
把本機的防火牆關掉之外
你就可以用這個指令
dnf-y install
把MariaDB裝起來
好
那假如我已經有裝了
那我再裝一次會怎麼樣
好
那我按enter
這時候它就會說
MariaDB server
你已經安裝過了
還有一個
MariaDB client
你也已經有安裝了
那這個訊息也是表示
我已經安裝好了
安裝好了之後
我們啟動MariaDB
enable
下次開機也要啟動
好
我按enter
接著status
我看一下MariaDB現在的狀態
enter
這裡的run in
表示MariaDB現在正在啟動
這裡的enable
表示下次重新開機
MariaDB也會啟動
好
那我按鍵盤的q
quit
退出來
我們安裝完MariaDB
就要趕快替MariaDB的root
設一個密碼
我們練習
我們的密碼用小寫的password
沒有關係
這只是練習用
但是在企業中
記得要考慮密碼的複雜性
好
那我按enter
接著我們-u
user
我們用root這個user來登入MySQL
-p
它會問我密碼
好
我enter
好
root的密碼就是剛才設的這個password
好
password
enter
這樣子
我們就登入MariaDB MySQL
在這裡面
我們就可以透過本機的方式來操作這個資料庫
比如
我直接在這臺虛擬機的MariaDB
建立一個資料庫
叫test1
好
我按enter
一定要看到ok
才表示上面下的這個指令有成功
這樣子
就是直接在這臺Ninus上面
用本機的方式來操作資料庫
但是有一點不方便
我想要在Windows上面安裝這種圖形介面
透過這種圖形介面來操作資料庫
比較人性化
假如我們要用地端的電腦
透過圖形介面來操作雲端資料庫
這樣子的話就要做授權
好
那我授權root這個人
可以操作這一臺的所有database所有table
遠端的來源IP我不限制
全部開放
那root的密碼是password
好
那我按enter
那這一行指令
我們可以從講義的第四點來做複製
避免打錯字
enter完
一定要看到ok
才代表這個指令有執行成功
否則要檢查哪裡打錯字
好
那最後操作完了
我們要離開MariaDB
exit
enter
這樣子就回到我們Ninix的系統
那我們要從地端連到雲端的MySQL
我們還要開放防火牆
我們先勾選雲端這一臺虛擬機
點下方的Security這個標籤
點入
找到防火牆Security Group
我們點入Security Group
在inbound入耳中
我們點edit編輯
好
那我稍微往下拉
我們當初有開放TCP 3306 port
也是MySQL
我要允許地端的筆電可以連入
所以這裡我們要點MyIP
點入
那有一個情況
你今天可以連
為什麼明天不能連
原因是我們家裡ADSL
連上internet這個public IP
是使用浮動IP
因為明天它又換了一個新的IP
所以這個舊的IP就無法連入
所以明天當我們無法連入的時候
就還要到這個地方
點一次MyIP
這樣子明天新的IP就會換上來
那另外一個考量
我的MySQL資料庫
也要讓我的網站可以連
這時候你就要去思考
假如你的網站
跟這臺MySQL是不同兩臺Ninus
那我們就還要add rule
加一行
讓我網站那一臺Ninus的IP
也可以連入這一臺MySQL的3306Port
所以我的MySQL就要加兩行
一行允許我家裡的IP
另外一行允許
網站那一臺Ninus虛擬機的IP
好
那另外一個情況
假如我的網站跟我的MySQL
是在同一臺Ninus
就像我們目前這臺Ninus虛擬機
它有裝Apache
它也有裝MariaDB
在這種情況下
我們的防火牆就不用額外再加一行
那我們網站要去抓資料庫
就可以使用localhost
或是127001這個IP
127001指的就是
我自己這一臺localhost
我就直接抓我自己這一臺的3306Port
這樣子就可以抓到同一臺電腦的MySQL
好
那我們到這邊沒問題
我拉到最下面
點右下角Save
好
那我們回到講義第六點
接著我們在地端的筆電
安裝MySQL Workbench
最後測試用MySQL Workbench
連到雲端虛擬機的MariaDB
操作雲端資料庫
好
那我們開始來練習
我們在Google搜尋MySQL Workbench
找到Download MySQL Workbench的官網
好
點入
假如找不到的話
也可以連入講義第六點的這個連結
好
那我們MySQL Workbench的Download
這裡有不同的作業系統可以讓你選擇
好
那我點下拉
除了有Windows版
也有Linux版
也有Mac的版本
好
那因為我地端筆電是Windows系統
好
那我就選Windows版
接著點右下角的Download
點入
它這裡問我們要不要Login
不用Login沒關係
我們直接就可以Download了
好
那我點下方No
我不Login
我直接要Download
點入
好
這樣子MySQL Workbench就下載完成
好
那我在下載這邊找到剛才下載的MySQL Workbench
我點兩下安裝
接著我點Next
點Next
好
我選Complete完整安裝
點Next
點Install
點是
最後點Finish
安裝好之後
它會直接開啟MySQL Workbench
以後我們也可以點開始
我們搜尋My
就可以找到MySQL Workbench
點入就可以開啟MySQL Workbench
好
那我想使用這個圖形工具
來連入操作雲端資料庫
那我們點這裡的加號
我要建立一個類似書籤
好
我點加號
好
那我們先替這個書籤取一個名字
我叫AWSMariaDB
好
那我要連到哪一臺MySQL Server
假如127001的意思是
我自己這臺筆電就是一臺MySQL Server
但是我們現在是要操作雲端這臺虛擬機的MySQL Server
所以我們要複製這臺的Public IP
點一下
複製Public IP
好
那我們在MySQL Workbench
貼上雲端虛擬機的Public IP
那3306 port就是我要連到那一臺虛擬機的MySQL MariaDB
那要連資料庫需要有root的帳號和密碼
帳號是root
密碼我們點store
點入
那MariaDB root的密碼要填在這個地方
PASSWORD小寫的
接著我按OK
點入
好
那這個書籤設好了
我們點下方的OK
這裡就可以看到我們設好的AWS MariaDB這個書籤
那以後我要連這臺虛擬機
我就直接點這個書籤
不用每次要連都還要再設一次
好
那我點入
接著點continue anyway
點入
這樣子就連入雲端MariaDB Server
好
那我們左邊有administration跟schema
好
我先點administration
接著再點上方的server status
點入
這裡可以看到我們目前連的這一臺MariaDB Server
它的private IP是164
那我們也可以check雲端這一臺的虛擬機
它的private IP就是164
所以我目前就是在操作雲端這一臺MariaDB Server
好
那我們點左邊的schema
點入
這裡可以看到當初我們在本機有建一個Test1的Database
好
那我點左上角的加
new query
點入
那我們簡單來測試講義第七點這一段範例
create database test2
我要建一個Test2的資料庫
上面它有兩個閃電
左邊這個閃電可以讓你一次mark十行
一次幫你執行十行
那右邊這個閃電就是執行目前有標的這一行
好
那我就點右邊這個閃電
點一下
就是執行目前有標這一行
幫我建立資料庫Test2
下方有一個綠色的勾
表示成功
好
那我們在上方點這個雙箭頭
點一下
這時候我們看到Test2的資料庫就已經建好了
接著use Test2
我要來操作Test2的資料庫
好
我點右邊的閃電
點一下
可以看到Test2這個資料庫就變成主體
接著我在Test2的資料庫裡面建一個table叫person
那裡面我要有這些欄位
好
那這全部只有一行
到這裡的分號纔算結束
好
那我點右邊的閃電
點一下
接著點雙箭頭重新整理
我展開table
展開person
展開column
這裡就可以看到我們建的這些相關的欄位
好
那以後我們在地端就可以透過MySQL Workbench
這個圖形化人性化的工具
來操作雲端資料庫
那我們建的這些資料庫資料都是在雲端虛擬機的MariaDB
好
那最後我們在雲端虛擬機我下MySQL Show
Enter
這裡就可以證明我們地端MySQL Workbench建的Test2資料庫已經有了
好
那這個影片就先介紹到這裡
謝謝收看
下次再見
