前言
本篇博文將繼續(xù)對華為云 Flexus 云服務(wù)器 X 實(shí)例進(jìn)行 MySQL 相關(guān)的實(shí)例測評
查看鏡像信息
本地連接服務(wù)器之后輸入指令 lsb_release -a 查看鏡像信息
從鏡像信息中我們可以看到我們使用的鏡像是 Huawei Cloud EulerOS
什么是 Huawei Cloud EulerOS?
Huawei Cloud EulerOS(簡稱 HCE OS),是基于華為開源社區(qū) openEuler 構(gòu)建的 linux 操作系統(tǒng),提供云原生、高性能、安全穩(wěn)定的執(zhí)行環(huán)境來開發(fā)和運(yùn)行應(yīng)用程序,助力企業(yè)客戶快速上云及開發(fā)者創(chuàng)新
MySQL 安裝與啟動(dòng)
原計(jì)劃是通過指令安裝一個(gè) MySql 的 但是當(dāng)我輸入指令
dnf install mysql5-server mysql5-common mysql5
顯示如下內(nèi)容
看到這里不得不改變原有計(jì)劃采用yum install mysql來進(jìn)行嘗試,效果如下
看上去還是不錯(cuò)的。
接下來我們將會(huì)在華為云 Flexus 云服務(wù)器 X 實(shí)例下進(jìn)行 MySQL 的一系列操作啦。
啟動(dòng) MySQL
通過指令 systemctl start mysqld來啟動(dòng) MySQL
當(dāng) MySQL 啟動(dòng)成功后通過指令 systemctl status mysqld來查看狀態(tài)
連接 MySQL
通過 mysql -u root -p連接數(shù)據(jù)庫
由于沒有設(shè)置密碼所以直接顯示連接成功,接下來我們設(shè)置以下密碼
配置 MySQL
相關(guān)指令如下
# 使用 mysql 庫 use mysql;# 修改 root 的密碼為 rootALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';# 刷新權(quán)限 flush privileges;# 退出 exit;
此時(shí)我們再次輸入指令 mysql -u root -p連接數(shù)據(jù)庫的指令會(huì)出現(xiàn)輸入密碼的提示,我們此時(shí)輸入 root 即可
外網(wǎng)訪問 MySQL
第一步我們查看一下服務(wù)器的安全組設(shè)置是否開啟了 3306 端口, 通過查看安全組發(fā)現(xiàn)該端口并沒有配置, 因此我們手動(dòng)配置一下
通過 Navicat 連接數(shù)據(jù)庫
此時(shí)顯示的是連接失敗,因?yàn)槲覀冃枰恍┢渌O(shè)置才可以進(jìn)行連接(很重要哦!也很容易忽略的地方)
操作命令
修改 host 的值為 % , 具體指令如下
# 切換數(shù)據(jù)庫 use mysql;# 修改 host 的值為 %update user set host='%' where user='root' and host='localhost';# 刷新權(quán)限 flush privileges;# 退出數(shù)據(jù)庫 exit;
此時(shí)我們再次進(jìn)行連接測試,顯示如下圖所示,ok 到目前為止基本上已經(jīng)配置完成嘍
數(shù)據(jù)庫讀寫速度測試
到目前為止我們前期工作已經(jīng)準(zhǔn)備完成了,接下來我們進(jìn)行讀寫測試來進(jìn)一步體驗(yàn)華為云 Flexus 云服務(wù)器 X 實(shí)例
1. 創(chuàng)建測試數(shù)據(jù)庫
2. 通過 SQL 語句創(chuàng)建測試表
首先我在 git 上搜集了 7767 條數(shù)據(jù) , 我們接下來的目的就是通過 py 將這些數(shù)據(jù)寫入到數(shù)據(jù)庫中, 查看用時(shí),以及進(jìn)行讀取時(shí)查看用時(shí)
數(shù)據(jù)集如下
字段說明:
創(chuàng)建測試表的 sql 語句如下:
CREATE TABLE `test_table` (`id` int NOT NULL AUTO_INCREMENT,`label` int NOT NULL,`review` TEXT NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
創(chuàng)建的數(shù)據(jù)表如下
Python 寫入測試
將 csv 中的數(shù)據(jù)寫入到數(shù)據(jù)庫用時(shí)如下:
當(dāng)然我這里采用了優(yōu)化的寫法,先將 CSV 文件中的所有行讀取到內(nèi)存中,然后使用 executemany()方法批量執(zhí)行 INSERT語句。這可以大大提高插入速度,尤其是當(dāng)處理大量數(shù)據(jù)時(shí)。
查看數(shù)據(jù)庫中寫入的數(shù)據(jù)
Python 讀取測試
測試代碼如下:
結(jié)果如下圖所示:
總結(jié)
在創(chuàng)建 MySQL 鏡像時(shí),我們特別選擇了華為云 Flexus X 實(shí)例,以實(shí)現(xiàn)性能加速。在測試階段,通過對比寫入和讀取數(shù)據(jù)的時(shí)間,我們發(fā)現(xiàn)該實(shí)例的性能表現(xiàn)突出,顯著優(yōu)于其他同類產(chǎn)品。華為云 Flexus X 實(shí)例的 MySQL 加速功能確實(shí)名副其實(shí),值得推薦。
審核編輯 黃宇
-
MySQL
+關(guān)注
關(guān)注
1文章
860瀏覽量
27929 -
華為云
+關(guān)注
關(guān)注
3文章
2771瀏覽量
18306
發(fā)布評論請先 登錄
華為云 Flexus X 實(shí)例云服務(wù)器部署即時(shí)通訊 IM 項(xiàng)目

解鎖電商新境界,在華為云 Flexus 上快速部署并運(yùn)行 Magento 電商系統(tǒng)

使用 sysbench 對 Flexus X 實(shí)例對 mysql 進(jìn)行性能測評

華為云 Flexus 云服務(wù)器 X 實(shí)例的快速入門與配置指南

構(gòu)建數(shù)據(jù)庫解決方案,基于華為云 Flexus X 實(shí)例容器化 MySQL 主從同步架構(gòu)

華為云 Flexus X 實(shí)例 docker 部署 rancher 并構(gòu)建 k8s 集群

Flexus X 實(shí)例在華為云 EulerOS 環(huán)境中部署堡壘機(jī) Jumpserver 的詳細(xì)指南

華為云 Flexus X 實(shí)例 docker 部署 srs6 并調(diào)優(yōu),協(xié)議使用 webrtc 與 rtmp

華為云 Flexus 云服務(wù)器 X 實(shí)例:在 openEuler 系統(tǒng)下搭建 MySQL 主從復(fù)制

技術(shù)升級:探索華為云 EulerOS 與 Flexus X 實(shí)例如何完美融合快速部署 Django

華為云 EulerOS 環(huán)境下,Flexus X 實(shí)例快速部署寶塔面板攻略

云服務(wù)器 Flexus X 實(shí)例 MySQL 應(yīng)用加速測試

評論