【云駐共創】專家帶你玩轉《數據庫服務實踐》
前言

MySQL 由于它的高性能、低成本、高可靠性,是目前最流行的開源數據庫之一。今天我們就來學習 MySQL 的基礎知識和常規操作。
正文
一、華為云 RDS for MySQL 基礎入門
1.1 MySQL 數據庫簡單介紹
一般來說,數據庫被分為關系型數據庫(RDS)和非關系型數據庫(NoSQL),其中,關系型數據庫采用關系模型來組織數據,主要的代表有 MySQL、SQL Server、Oracle、PostgreSQL等。非關系型數據庫的數據模型是非關系型的、分布式的,且一般不保證 ACID 的事務性,主要代表有 MongoDB、Redis、Memcached等。
幾十年來,關系型數據庫一直領先于非關系型數據庫,當前關系型數據庫占據了大約 60% 的市場份額。在2019年統計的數據庫使用率中,MySQL 高居榜首,同時,在數據庫流行趨勢報告中,MySQL 也位居前列。
MySQL 由于它的高性能、低成本、高可靠性,是目前最流行的開源數據庫之一。MySQL 最初是瑞典的MySQLAB公司開發的一款開源數據庫,在 2008 年被 Sun 公司收購,在 2010 年 Sun 公司又被 Oracle 公司收購,目前確切的說,MySQL 應該是 Oracle 旗下的產品。
目前,比較活躍的MySQL 社區分支有 MariaDB 和 Percona,其中,MariaDB 是 MySQL 創始人領導的,旨在保持開源和免費。Percona 保持與官方 MySQL 版本的緊密兼容,并添加了許多獨立的特性。總的來說,MySQL 已經有三個標準分支在并行發展和維護。
1.2 為什么要學習 MySQL?
從現狀來說,每個互聯網公司巨頭,每個成熟的互聯網產品,背后都隱藏著一個或者多個數據庫系統。傳統的軟件系統,無論是政企、電信、銀行等,數據庫也是其中最為核心的部分。那么,是不是只有 DBA 和程序員才需要學習數據庫呢?答案是否定的,商業分析師、產品經理都需要查數據庫中的數據、分析用戶行為記錄等。MySQL 是目前最流行的開源數據庫之一,同時也是入門門檻最低的數據庫產品之一。以 MySQL 為學習原型,以后再去適應和掌握其他數據庫產品,思想和原理都是互通的,不會存在太多的障礙。
華為囊括了全球一千多名數據庫專業人才,戰略投在超過十年,打造了世界級數據庫 GaussDB。其中,七大全球研究所如下圖所示:
華為在 2007 年開始自研數據庫技術原型,在 2011 年啟動了 GaussDB 全自研內核的開發工作,2014 年,GaussDB 數據庫的分析型場景開始商用,2017 年,GaussDB 數據庫的交易型場景開始商用,2020 年,GaussDB 數據庫升級了全場景云服務。
二、帶你玩轉《數據庫服務實踐》沙箱實驗
如何深度學習 MySQL 呢?接下來就通過華為云的沙箱實踐來學習和掌握 MySQL 的入門操作,包括增刪改查等。
華為云的沙箱服務體驗地址:https://lab.huaweicloud.com/testdetail_520?ticket=ST-1617064-0xewcGGAAfkx7KgiCRaKdF6N-sso ,大家都可以嘗試,但是每天有一定的使用次數的限制。
3.1 實驗準備
首先,我們開始實驗前的準備工作。
3.1.1 預置環境
這里注意的是:開始實驗之前請點擊手冊上方“預置實驗環境”按鈕。預置實驗環境約等待【2分鐘】,等待的同時可先進行下面步驟的操作。環境預置會生成虛擬私有云、安全組以及一臺彈性云服務器,如下圖:
點擊“預置實驗環境”按鈕后,顯示如下界面:
設置成功后,界面如下圖所示:
3.1.2 實驗介紹
本次實驗的目的有三個:
1 掌握購買RDS MySQL實例及基本操作;
2 掌握修改RDS MySQL數據庫端口的方法;
3 掌握連接RDS MySQ實例。
本次實驗的任務有四個:
1 購買RDS MySQL實例;
4 通過數據管理服務 DAS 連接 MySQL 實例;
5 通過內網連接 MySQL實例;
6 通過公網連接 MySQL實例。
實驗架構圖如下所示:
3.2 購買RDS MySQL實例及基本操作
RDS具有完善的性能監控體系和多重安全防護措施,并提供專業的數據庫管理平臺, 讓用戶能夠在云中輕松設置、操作和擴展關系型數據庫。通過RDS控制臺,用戶幾乎可以執行所有必需任務而無需編程,簡化運營流程,減少日常運維工作量,從而專注于應用開發和業務發展。
3.2.1 登錄華為云管理控制臺
進入【實驗操作桌面】,打開火狐瀏覽器進入華為云登錄頁面。選擇【IAM用戶登錄】模式,于登錄對話框中輸入系統為您分配的華為云實驗賬號和密碼登錄華為云,如下圖所示:注意:賬號信息詳見實驗手冊上方,切勿使用您自己的華為云賬號登錄。
進入控制臺,選擇區域為“華北-北京四”:
在服務列表中,選擇“數據庫 > 云數據庫 RDS”,進入云數據庫RDS控制臺。點擊購買數據庫實例。
填選實例相關信息,具體內容如下:
? 計費模式:按需計費。
? 區域:華北-北京四。
? 實例名稱:rds-test。
? 數據庫引擎:MySQL。
? 數據庫版本:5.7。
? 實例類型:單機。
? 存儲類型:SSD云盤。
? 可用區:任選。
? 時區:默認。
另外,還有:
? 性能規格:通用型(2核4G)。
? 存儲空間:40GB。
? 硬盤加密:不加密。
最后,還有:
? 虛擬私有云:選擇預置的vpc。
? 內網安全組:選擇預置的安全組(名稱為TechlabAccount開頭的安全組)。
? 管理員帳戶名:root。
? 數據庫端口:默認3306。
? 管理員密碼:自定義。
? 參數模板:默認。
? 購買數量:1。
? 只讀實例:暫不購買。
單擊“立即購買”,規格確認后,提交。(如果需要重新選擇實例規格,單擊“上一步”,回到上個頁面修改實例信息)。
創建實例過程中,狀態顯示為“創建中”,此過程約5~9分鐘。單擊 刷新列表,可查看到創建完成的實例狀態顯示為“正常”。
3.2.2 修改RDS MySQL自動備份策略
點擊數據庫實例名稱,進入數據庫詳情界面,點擊【備份恢復】。
進入備份恢復界面后,點擊【修改備份策略】可進行備份策略修改。
2.2.3. 修改RDS MySQL實例的數據庫端口
關系型數據庫MySQL實例創建成功后,數據庫端口默認3306,用戶根據業務需要修改數據庫端口。在“實例管理”頁面,選擇指定的實例,單擊主實例名稱。在“基本信息”,在“連接管理”模塊,內網連接中“數據庫端口”處,單擊 ,修改數據庫端口,記錄內網地址。
3.3 通過數據管理服務DAS連接MySQL實例
返回云數據庫列表,點擊右側“登錄”按鈕,使用DAS連接實例。
輸入用戶名和密碼,用戶名為:root;密碼為創建實例時設置的密碼,單擊“測試連接”連接成功,開啟定時采集和SQL執行記錄,點擊登錄。
點擊新建數據庫,填寫數據庫名稱,點擊“確定”。點擊數據庫名稱,進入新建的數據庫,新建表。根據以下需求填寫基本信息:
? 表名:q123。
? 其它參數默認,點擊下一步。
根據以下需求填寫字段信息:
? 列名:1234,
? 類型:int,
? 其它參數默認。
單擊立即創建后,點擊“執行腳本”。
也可以通過SQL語句在某個數據庫中創建一個表,如下圖,點擊SQL查詢時,選擇在rds-whj數據庫中創建,清空原有的SQL語句,復制以下語句創建一個名為person的表,點擊立即執行。
返回表刷新列表,發現名為person的表已創建成功。在更多選項里,可以選擇刪除表。在更多選項里,可以選擇刪除表。
3.4 通過內網連接MySQL實例
返回控制臺,在服務列表中找到彈性云服務器ECS(實驗環境已經預置了一臺Linux云主機,密碼:Huawei@123云主機的VPC和安全組與RDS實例保持一致),進入云服務器控制臺。
復制EIP使用桌面上的xfce終端ssh進行遠程登錄輸入對應登錄信息。
? 用戶名:root
? 密碼:Huawei@123
出現下圖界面,說明彈性云服務器ECS-Linux登錄成功。
輸入以下指令,安裝mysql客戶端,出現下圖說明安裝已完成。
yum install mysql -y
輸入以下指令連接目標主機mysql。注意:請用RDS實例管理頁面中查詢的RDS內網EIP和登陸密碼替換命令中的IP和PASSWD,命令如下:
mysql -h [IP] -uroot -p[PASSWD]
使用以下指令來查看數據庫,可以看到已經存在默認的數據庫以及在DAS管理界面創建的數據庫。
以上就是通過內網連接連接MySQL實例并進行簡單操作的過程。
3.5 通過公網連接 MySQL實例
參考網絡章節實驗,在網絡控制臺,單獨購買一個EIP。返回數據庫實例,在左側導航欄,單擊“連接管理”,在“公網連接”頁面中,在“連接信息”模塊“彈性公網IP”處,單擊“綁定”。
進入安全組,添加入方向規則,添加端口號為3306的入方向規則(或選擇一鍵放通,實際業務場景不推薦):
1 優先級:1,
7 策略:允許,
8 協議端口:TCP 3306,
9 類型:IPv4,
10 IP地址設為0.0.0.0/0,
點擊“確定”,如下圖所示:
安全組規則配置成功,如下圖所示:
首先在ECS上測試是否通過RDS的EIP可以與mysql連通,可以使用如下命令:
ping 121.36.46.92
使用如下命令再次連接RDS實例:
mysql -h 121.36.46.92 -P 3306 -uroot -phuawei@123!
使用以下指令來查看數據庫,可以看到已經存在默認的數據庫以及在DAS管理界面創建的數據庫。
show databases;
使用以下命令創建一個新的數據庫:
create database test;
返回DAS控制臺可以發現新建的數據庫已經在DAS的數據庫列表中,通過以下指令退出該連接:
exit;
以上就是通過外網連接連接MySQL實例的過程并進行簡單操作的過程。
結尾
好了,本文的內容主要是先介紹了 MySQL 的基礎知識,然后通過華為云的沙箱實驗指導用戶從操作層面了解 RDS MySQL 數據庫以及 MySQL 的基本操作。相信大家通過這篇文章能夠對 MySQL 數據庫有更加深入的了解。
MySQL 專家 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。