国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫

這篇具有很好參考價值的文章主要介紹了如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

本文主要介紹如何使用Docker部署MySQL,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)遠(yuǎn)程訪問本地數(shù)據(jù)庫。

Docker提供了一個輕量級的容器化解決方案,可以更好的簡化數(shù)據(jù)庫的部署過程。讓創(chuàng)建和管理MySQL數(shù)據(jù)庫變得更簡單快捷。下面就來分享一下具體的部署過程,并提出一些需要注意的事項,以及如何通過內(nèi)網(wǎng)穿透工具實現(xiàn)無公網(wǎng)ip訪問本地數(shù)據(jù)庫。

1 .安裝Docker

本教程操作環(huán)境為Linux Ubuntu系統(tǒng),在開始之前,我們需要先安裝Docker。

在終端中執(zhí)行下方命令:

添加Docker源

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安裝Dokcer包

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

通過運行映像來驗證 Docker 引擎安裝是否成功

sudo docker run hello-world

2. 使用Docker拉取MySQL鏡像

sudo docker pull mysql:latest

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

然后執(zhí)行查看鏡像命令:

sudo docker images

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

可以看到成功拉取了MySQL鏡像。

3. 創(chuàng)建并啟動MySQL容器

成功拉取MySQL鏡像后,我們可以使用該鏡像創(chuàng)建并運行一個MySQL容器。

在終端執(zhí)行以下命令:

sudo docker run -itd -p 3308:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=mydb mysql

在該命令中,創(chuàng)建并在后臺運行了一個名為:mysql1的MySQL容器,將容器中運行的MySQL映射到本地主機的3308端口(筆者主機3306端口被占用),并設(shè)置MySQL的root密碼為123456,創(chuàng)建了一個名為:mydb的數(shù)據(jù)庫。

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

然后執(zhí)行下方命令查看容器是否正在運行:

sudo docker ps

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

可以看到剛才創(chuàng)建的MySQL容器正在運行中。

4. 本地連接測試

4.1 安裝MySQL圖形化界面工具

現(xiàn)在我們已經(jīng)在docker中本地部署了MySQL容器,如果要在本地進(jìn)行連接測試,

可以下載MySQL圖形化界面工具:MySQL Workbench

下載地址:MySQL :: MySQL Workbench

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

我這里選擇了Windows系統(tǒng)版本的,大家可以根據(jù)需求自行選擇其他版本,點擊下載。

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

4.2 使用MySQL Workbench連接測試

下載并進(jìn)行安裝后,點擊加號,在彈出窗口中添加想要連接的MySQL數(shù)據(jù)庫相關(guān)信息:

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

hostname需要填入你的本機ip地址(192.168.184.128),端口為本機端口(3308),實際操作時大家需以自己主機的ip地址和端口為準(zhǔn)。然后使用root用戶登錄,輸入密碼123456,點擊OK。

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

信息輸入完畢后,點擊右下方的連接測試按鈕。

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

看到successful made the MySQL connection提示框則為連接成功,點擊OK關(guān)掉提示框后,再點擊信息框右下方的OK按鈕,即可正式連接本地MySQL數(shù)據(jù)庫。

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

點擊此處生成的連接方式,即可成功進(jìn)入數(shù)據(jù)庫界面:

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

5. 公網(wǎng)遠(yuǎn)程訪問本地MySQL

不過我們目前只能在本地連接剛剛在docker部署的MySQL數(shù)據(jù)庫,如果身在異地,想要遠(yuǎn)程訪問在本地部署的MySQL容器,但又沒有公網(wǎng)ip怎么辦呢?

我們可以使用cpolar內(nèi)網(wǎng)穿透工具來實現(xiàn)無公網(wǎng)ip環(huán)境下的遠(yuǎn)程訪問需求。

5.1 內(nèi)網(wǎng)穿透工具安裝

下面是安裝cpolar步驟:

cpolar官網(wǎng)地址: https://www.cpolar.com

  • 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
  • 啟動cpolar服務(wù)
sudo systemctl start cpolar

cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://服務(wù)器的局域網(wǎng)ip:9200】,使用cpolar賬號登錄,登錄后即可看到cpolar web 配置界面,結(jié)下來在web 管理界面配置即可。

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

5.2 創(chuàng)建遠(yuǎn)程連接公網(wǎng)地址

登錄cpolar web UI管理界面后,點擊左側(cè)儀表盤的隧道管理——創(chuàng)建隧道:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復(fù),本例使用了:mysql
  • 協(xié)議:TCP
  • 本地地址:3308
  • 端口類型:隨機臨時TCP端口
  • 地區(qū):選擇China Top

點擊創(chuàng)建

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

創(chuàng)建成功后,打開左側(cè)在線隧道列表,可以看到剛剛通過創(chuàng)建隧道生成了公網(wǎng)地址,接下來就可以在其他電腦(異地)上,將該地址與端口號分別復(fù)制到MySQL Workbench進(jìn)行連接即可。

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

如下圖所示,ip地址位置填寫:17.tcp.cpolar.top,端口號填寫:12878 ,點擊鏈接測試:

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

可以看到顯示測試連接成功:

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

成功實現(xiàn)使用該公網(wǎng)地址遠(yuǎn)程訪問本地MySQL數(shù)據(jù)庫界面:

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

小結(jié)

為了方便演示,我們在上邊的操作過程中使用了cpolar生成的TCP公網(wǎng)地址隧道,其公網(wǎng)地址是隨機生成的。

這種隨機地址的優(yōu)勢在于建立速度快,可以立即使用。然而,它的缺點是網(wǎng)址是隨機生成,這個地址在24小時內(nèi)會發(fā)生隨機變化,更適合于臨時使用。

如果有長期遠(yuǎn)程訪問本地MySQL的需求,但又不想每天重新配置公網(wǎng)地址,還想地址好看又好記,那我推薦大家選擇使用固定的TCP地址的方式來遠(yuǎn)程訪問。

5.3 使用固定TCP地址遠(yuǎn)程訪問

接下來保留一個固定TCP地址,登錄cpolar官網(wǎng),點擊左側(cè)的預(yù)留,找到保留的TCP地址,為遠(yuǎn)程服務(wù)器連接保留一個固定的地址:

  • 地區(qū):選擇China VIP
  • 描述:即備注,可自定義,本例使用mysql123

點擊保留

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

可以看到生成了一個固定的TCP公網(wǎng)地址:

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

地址保留成功后,復(fù)制生成的公網(wǎng)地址,打開cpolar web ui管理界面,點擊左側(cè)儀表盤的隧道管理——隧道列表,找到我們剛才創(chuàng)建的隨機公網(wǎng)地址隧道 mysql,點擊編輯

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

修改隧道信息,將剛才保留成功的固定TCP地址配置到隧道中

  • 端口類型:選擇固定TCP端口
  • 預(yù)留的TCP地址:復(fù)制粘貼官網(wǎng)保留成功的地址,本例中為:5.tcp.vip.cpolar.cn:12675

點擊更新

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

隧道更新成功后,點擊左側(cè)儀表盤的狀態(tài)——在線隧道列表,可以看到公網(wǎng)地址已經(jīng)更新為了固定TCP地址。

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

接下來與之前的操作一樣,可以在其他電腦(異地)上,使用這個固定的TCP地址訪問MySQL Workbench即可。

點擊修改連接信息按鈕:

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

ip地址位置填寫:5.tcp.vip.cpolar.cn,端口號填寫:12675 ,點擊鏈接測試,可以看到顯示測試連接成功:

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker

成功實現(xiàn)使用cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)固定TCP公網(wǎng)地址遠(yuǎn)程訪問本地MySQL數(shù)據(jù)庫界面:

如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫,cpolar,數(shù)據(jù)庫,linux,docker文章來源地址http://www.zghlxwxcb.cn/news/detail-838030.html

到了這里,關(guān)于如何在Linux用Docker部署MySQL數(shù)據(jù)庫并遠(yuǎn)程訪問本地數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 寶塔Linux面板安裝MySQL數(shù)據(jù)庫,并且開啟遠(yuǎn)程鏈接

    寶塔Linux面板安裝MySQL數(shù)據(jù)庫,并且開啟遠(yuǎn)程鏈接

    1.寶塔面板【軟件商店】-【應(yīng)用搜索】,搜索MySQL,然后點擊安裝想要的版本,我這邊是安裝的5.6版? 2. 安裝完后重置數(shù)據(jù)庫管理員密碼 ?3.Navicat Premium 15連接數(shù)據(jù)庫 ?4.外網(wǎng)navicat工具無法連接數(shù)據(jù)庫的處理辦法 4.1輸入 mysql -u root -p??后回車,輸入密碼,密碼就是第二步重置的

    2024年02月04日
    瀏覽(86)
  • 寶塔面板部署MySQL并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)公網(wǎng)遠(yuǎn)程訪問本地數(shù)據(jù)庫

    寶塔面板部署MySQL并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)公網(wǎng)遠(yuǎn)程訪問本地數(shù)據(jù)庫

    前言 寶塔面板的簡易操作性,使得運維難度降低,簡化了Linux命令行進(jìn)行繁瑣的配置,下面簡單幾步,通過寶塔面板+cpolar即可快速搭建一個mysql數(shù)據(jù)庫服務(wù)并且實現(xiàn)公網(wǎng)遠(yuǎn)程訪問。 1.Mysql服務(wù)安裝 我們打開寶塔面板,點擊數(shù)據(jù)庫,然后點擊安裝mysql服務(wù), 選擇極速安裝即可,版本默認(rèn) 然

    2024年01月24日
    瀏覽(51)
  • Linux服務(wù)器安裝部署MongoDB數(shù)據(jù)庫 - 無公網(wǎng)IP遠(yuǎn)程連接

    Linux服務(wù)器安裝部署MongoDB數(shù)據(jù)庫 - 無公網(wǎng)IP遠(yuǎn)程連接

    目錄 前言 1. 配置Mongodb源 2. 安裝MongoDB 3. 局域網(wǎng)連接測試 4. 安裝cpolar內(nèi)網(wǎng)穿透 5. 配置公網(wǎng)訪問地址 6. 公網(wǎng)遠(yuǎn)程連接 7. 固定連接公網(wǎng)地址 8. 使用固定地址連接 轉(zhuǎn)載自Cpolar Lisa文章:Linux服務(wù)器安裝部署MongoDB數(shù)據(jù)庫 - 無公網(wǎng)IP遠(yuǎn)程連接「內(nèi)網(wǎng)穿透」 MongoDB是一個介于關(guān)系數(shù)據(jù)庫

    2024年02月02日
    瀏覽(30)
  • Linux-MYSQL 登錄數(shù)據(jù)庫(命令行,圖形化) 及 遠(yuǎn)程登錄

    Linux-MYSQL 登錄數(shù)據(jù)庫(命令行,圖形化) 及 遠(yuǎn)程登錄

    mysql 命令登錄數(shù)據(jù)庫 語法 : mysql -u用戶名 -p密碼 -h 連接的數(shù)據(jù)庫服務(wù)器的ip [-D] 數(shù)據(jù)庫名 -p 端口 注 : 上面的 mysql 命令是指的是 客戶端的指令 ~?。?-h : 指的就是 連接數(shù)據(jù)庫服務(wù)器的 ip 沒有指定 -h 的時候,那指的就是連接本地,本地就是 localhost ~??! 在上一節(jié)講的修改

    2024年02月15日
    瀏覽(22)
  • IntelliJ IDEA如何使用固定地址公網(wǎng)遠(yuǎn)程訪問本地Mysql數(shù)據(jù)庫

    IntelliJ IDEA如何使用固定地址公網(wǎng)遠(yuǎn)程訪問本地Mysql數(shù)據(jù)庫

    IDEA作為Java開發(fā)最主力的工具,在開發(fā)過程中需要經(jīng)常用到數(shù)據(jù)庫,如Mysql數(shù)據(jù)庫,但是在IDEA中只能連接本地數(shù)據(jù)庫,有時候需要訪問其他地方如家里或者公司的數(shù)據(jù)庫,將無法訪問,內(nèi)網(wǎng)的局限性導(dǎo)致我們只能在同一網(wǎng)絡(luò)訪問,無法跨網(wǎng)絡(luò)訪問,所以,本例將介紹如何在異

    2024年02月03日
    瀏覽(24)
  • 如何在阿里云服務(wù)器上安裝mysql數(shù)據(jù)庫并開啟遠(yuǎn)程連接

    如何在阿里云服務(wù)器上安裝mysql數(shù)據(jù)庫并開啟遠(yuǎn)程連接

    輸入如下指令,正確輸入密碼后進(jìn)入到數(shù)據(jù)庫中 在登錄到數(shù)據(jù)庫中之后,輸入如下指令使用使用數(shù)據(jù)庫(別忘記分號喲!) 按下回車后有如下提示 輸入如下指令開啟root用戶遠(yuǎn)程連接權(quán)限 設(shè)置root用戶密碼 刷新權(quán)限 退出 最后按下 ESC 鍵退出編輯模式,并輸入“:wq”保存并退出配

    2024年02月04日
    瀏覽(33)
  • 如何在安卓手機Termux上安裝MariaDB(MySQL)并實現(xiàn)遠(yuǎn)程連接數(shù)據(jù)庫

    如何在安卓手機Termux上安裝MariaDB(MySQL)并實現(xiàn)遠(yuǎn)程連接數(shù)據(jù)庫

    Android作為移動設(shè)備,盡管最初并非設(shè)計為服務(wù)器,但是隨著技術(shù)的進(jìn)步我們可以將Android配置為生產(chǎn)力工具,變成一個隨身Linux。 MariaDB是MySQL關(guān)系數(shù)據(jù)庫管理系統(tǒng)的一個復(fù)刻,由社區(qū)開發(fā),有商業(yè)支持,旨在繼續(xù)保持在 GNU GPL 下開源。開發(fā)這個分支的原因之一是:甲骨文公司

    2024年02月04日
    瀏覽(33)
  • Linux系統(tǒng)中如何開啟和配置OpenGauss數(shù)據(jù)庫的遠(yuǎn)程連接

    Linux系統(tǒng)中如何開啟和配置OpenGauss數(shù)據(jù)庫的遠(yuǎn)程連接

    openGauss是一款開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),采用木蘭寬松許可證v2發(fā)行。openGauss內(nèi)核深度融合華為在數(shù)據(jù)庫領(lǐng)域多年的經(jīng)驗,結(jié)合企業(yè)級場景需求,持續(xù)構(gòu)建競爭力特性. 結(jié)合cpolar 內(nèi)網(wǎng)穿透工具,即可實現(xiàn)遠(yuǎn)程訪問本地openGauss,實現(xiàn)遠(yuǎn)程訪問,下面介紹從Linux安裝到遠(yuǎn)程訪問的方式

    2024年02月07日
    瀏覽(35)
  • 【微服務(wù)部署】九、使用Docker Compose搭建高可用雙機熱備MySQL數(shù)據(jù)庫

    ??通常,一般業(yè)務(wù)我們使用云服務(wù)器提供的數(shù)據(jù)庫,無論是MySQL數(shù)據(jù)庫還是其他數(shù)據(jù)庫,云服務(wù)廠商都提供了主備功能,我們不需要自己配置處理。而如果需要我們自己搭建數(shù)據(jù)庫,那么考慮到數(shù)據(jù)的高可用性、故障恢復(fù)和擴展性,必須做數(shù)據(jù)備份配置。 一、MySQL 的多種數(shù)

    2024年02月07日
    瀏覽(20)
  • Docker的使用教程、學(xué)習(xí)筆記,附實戰(zhàn):部署chatgpt網(wǎng)頁版ui,部署mysql8數(shù)據(jù)庫

    Docker的使用教程、學(xué)習(xí)筆記,附實戰(zhàn):部署chatgpt網(wǎng)頁版ui,部署mysql8數(shù)據(jù)庫

    作者:ChenZhen 博客地址:https://www.chenzhen.space/ 版權(quán):來自b站視頻 【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系統(tǒng)詳解springcloud微服務(wù)技術(shù)棧課程|黑馬程序員Java微服務(wù)】 因為黑馬的課件ppt做的實在是太好了,基本就是原樣copy過來整理一下。 如果對你有幫助,請給一個小小的

    2024年02月04日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包