最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker Desktop中安裝MySQL并開啟遠(yuǎn)程訪問的詳細(xì)教程

 更新時(shí)間:2025年01月15日 09:09:03   作者:謝謝你啊后生仔_xie  
本文主要介紹了在Docker Desktop中安裝MySQL并開啟遠(yuǎn)程訪問,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、安裝 MySQL 容器

拉取 MySQL 鏡像:

docker pull mysql:latest

這將從 Docker Hub 上拉取最新版本的 MySQL 鏡像。如果你想使用特定版本的 MySQL,可以將 latest 替換為具體的版本號(hào),例如 mysql:8.0。
運(yùn)行 MySQL 容器:

docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3303:3306 mysql:latest

docker run -d:表示在后臺(tái)運(yùn)行容器。
–name mysql-container:為容器命名為 mysql-container,你可以使用自己喜歡的名稱。
-e MYSQL_ROOT_PASSWORD=your_password:設(shè)置 MySQL 的 root 用戶密碼,將 your_password 替換為你想要設(shè)置的密碼。
-p 3303:3306:將容器內(nèi)的 3306 端口映射到主機(jī)的 3303 端口,這樣你就可以通過主機(jī)的 3303 端口訪問容器內(nèi)的 MySQL 服務(wù)。

二、配置 MySQL 允許遠(yuǎn)程訪問

進(jìn)入 MySQL 容器:

docker exec -it mysql-container bash

這將進(jìn)入到 mysql-container 容器的命令行界面。
登錄 MySQL 服務(wù):

mysql -uroot -p

輸入之前設(shè)置的 your_password 登錄 MySQL。
修改 MySQL 配置允許遠(yuǎn)程訪問:
sql

USE mysql;

– 創(chuàng)建允許遠(yuǎn)程訪問的用戶或修改 root 用戶允許遠(yuǎn)程訪問

CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';

– 授予用戶權(quán)限

GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;

– 刷新權(quán)限

FLUSH PRIVILEGES;

將 your_user 和 your_password 替換為你想要設(shè)置的用戶名和密碼。
CREATE USER ‘your_user’@‘%’ IDENTIFIED BY ‘your_password’;:創(chuàng)建一個(gè)可以從任何 IP 地址訪問的用戶。如果你想只允許從特定 IP 地址訪問,可以將 % 替換為相應(yīng)的 IP 地址,例如 ‘your_user’@‘192.168.1.100’。
GRANT ALL PRIVILEGES ON . TO ‘your_user’@‘%’ WITH GRANT OPTION;:授予用戶在所有數(shù)據(jù)庫和表上的所有權(quán)限,并允許該用戶授予其他用戶權(quán)限。

注1:

查看當(dāng)前用戶及其權(quán)限:

sql

SELECT user, host FROM mysql.user;

注2:
檢查主機(jī)上的 MySQL 服務(wù)占用情況
使用命令行檢查:
cmd

netstat -ano | findstr :3306

這將顯示使用 3306 端口的進(jìn)程的 PID(進(jìn)程標(biāo)識(shí)符)。
如果你看到有進(jìn)程正在使用 3306 端口,你可以根據(jù) PID 在任務(wù)管理器中查看具體的進(jìn)程信息。在任務(wù)管理器中,點(diǎn)擊 “詳細(xì)信息” 選項(xiàng)卡,找到相應(yīng)的 PID,確認(rèn)是否是主機(jī)上的 MySQL 服務(wù)。

這會(huì)列出所有 MySQL 用戶及其允許的連接來源(host)。

檢查 root 用戶是否允許遠(yuǎn)程連接:

如果 host 為 %,表示允許從任何主機(jī)連接。

如果 host 為 localhost,表示只允許本地連接。

三、配置防火墻和網(wǎng)絡(luò)

確保主機(jī)防火墻允許 3306 端口訪問:

  • 在 Windows 上,你可以打開 Windows 防火墻高級(jí)設(shè)置,創(chuàng)建一個(gè)新的入站規(guī)則,允許 TCP 端口 3306 的訪問。
  • 在 macOS 上,打開系統(tǒng)偏好設(shè)置 -> 安全與隱私 -> 防火墻,確保允許 MySQL 服務(wù)的訪問。

檢查 Docker 網(wǎng)絡(luò)設(shè)置:

  • 確保 Docker Desktop 的網(wǎng)絡(luò)設(shè)置正常,一般默認(rèn)設(shè)置下應(yīng)該可以正常工作。如果有問題,可以嘗試重啟 Docker Desktop 或檢查網(wǎng)絡(luò)模式,通常使用默認(rèn)的 bridge 模式即可。

四、測(cè)試遠(yuǎn)程連接

使用 MySQL 客戶端連接:
在你的電腦上,使用 MySQL 客戶端工具(如 MySQL Workbench、Navicat 或命令行)進(jìn)行連接。
連接參數(shù)如下:
主機(jī):你的 Docker 主機(jī)的 IP 地址(如果你在本地測(cè)試,可以使用 127.0.0.1 或 localhost)。
端口:3303。
用戶:你創(chuàng)建的 your_user 或 root。
密碼:你設(shè)置的 your_password。
注意事項(xiàng)
安全考慮:
開啟遠(yuǎn)程訪問會(huì)帶來一定的安全風(fēng)險(xiǎn),建議設(shè)置強(qiáng)密碼,并僅允許必要的 IP 地址訪問,避免使用 % 允許所有 IP 訪問,除非你確實(shí)需要從任何地方訪問。
數(shù)據(jù)持久化:
上述方法將 MySQL 數(shù)據(jù)存儲(chǔ)在容器內(nèi),容器刪除后數(shù)據(jù)會(huì)丟失。如果需要持久化數(shù)據(jù),可以使用 Docker 卷,在運(yùn)行容器時(shí)添加 -v /host/path:/var/lib/mysql 參數(shù),將容器內(nèi)的 /var/lib/mysql 目錄映射到主機(jī)的 /host/path 目錄,例如:

docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -v /my/host/directory:/var/lib/mysql mysql:latest

通過上述步驟,你應(yīng)該可以在 Docker Desktop 中成功安裝 MySQL 并開啟遠(yuǎn)程訪問,使你的電腦能夠連接到該 MySQL 服務(wù)。記得在操作過程中,根據(jù)你的具體需求和實(shí)際情況調(diào)整相關(guān)參數(shù)和設(shè)置,同時(shí)注意安全和數(shù)據(jù)的保存問題。

到此這篇關(guān)于Docker Desktop中安裝MySQL并開啟遠(yuǎn)程訪問的詳細(xì)教程的文章就介紹到這了,更多相關(guān)Docker Desktop MySQL遠(yuǎn)程訪問內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • dockerfile中CMD和ENTRYPOINT指令使用及說明

    dockerfile中CMD和ENTRYPOINT指令使用及說明

    介紹了Dockerfile中的CMD和ENTRYPOINT指令以及它們的執(zhí)行方式,包括exec形式和shell形式,CMD提供默認(rèn)命令,支持覆蓋;ENTRYPOINT定義固定命令,不支持覆蓋,但可以通過--entrypoint參數(shù)實(shí)現(xiàn)覆蓋
    2025-11-11
  • Docker常用命令之拉取鏡像運(yùn)行鏡像詳解

    Docker常用命令之拉取鏡像運(yùn)行鏡像詳解

    文章介紹了如何查看和修改Docker版本號(hào),配置不同的鏡像源,查找和獲取鏡像,管理鏡像和容器的操作,以及查看容器日志的方法
    2025-12-12
  • docker拉取失敗問題解決

    docker拉取失敗問題解決

    本文主要介紹了docker拉取失敗問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • Docker?容器健康檢查的指令方式詳解

    Docker?容器健康檢查的指令方式詳解

    這篇文章主要介紹了Docker?容器健康檢查的指令方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • docker 容器無法使用dns解析域名異常問題排查

    docker 容器無法使用dns解析域名異常問題排查

    本文介紹了容器內(nèi)DNS解析失敗的排查方法,當(dāng)容器無法解析域名時(shí),可以通過nsenter命令進(jìn)入容器網(wǎng)絡(luò)空間進(jìn)行調(diào)試, 文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Dockerfile命令參數(shù)的具體使用

    Dockerfile命令參數(shù)的具體使用

    Dockerfile是一個(gè)文本文件,包含用戶構(gòu)建鏡像的所需要的全部命令,本文主要介紹了Dockerfile命令參數(shù)的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • 在Docker容器中不需要運(yùn)行sshd的原因淺析

    在Docker容器中不需要運(yùn)行sshd的原因淺析

    在一個(gè)容器中運(yùn)行SSH服務(wù)器,這真的是一個(gè)錯(cuò)誤(大寫字母W)嗎?老實(shí)說,沒那么嚴(yán)重。當(dāng)你不去訪問Docker主機(jī)的時(shí)候,這樣做甚至是極其方便的,但是這仍然需要在容器中取得一個(gè)shell
    2016-11-11
  • docker+gitlab+jenkins從零搭建自動(dòng)化部署

    docker+gitlab+jenkins從零搭建自動(dòng)化部署

    通過幾天的學(xué)習(xí)和自己的理解,整理了下Docker+Jenkins的自動(dòng)部署教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Docker Swarm入門實(shí)例詳解

    Docker Swarm入門實(shí)例詳解

    這篇文章主要介紹了Docker Swarm 入門實(shí)例詳解的相關(guān)內(nèi)容,小編覺得十分不錯(cuò),在這里給大家分享下,需要的朋友可以參考。
    2017-10-10
  • docker?安裝?Influxdb-relay及配置教程

    docker?安裝?Influxdb-relay及配置教程

    這篇文章主要介紹了docker?安裝?Influxdb-relay及配置教程的相關(guān)資料,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

绥芬河市| 河津市| 安龙县| 大田县| 东平县| 威海市| 新和县| 弥渡县| 杭州市| 武山县| 芦溪县| 柳林县| 阳东县| 博客| 濮阳县| 太保市| 五峰| 磴口县| 崇信县| 和顺县| 镇江市| 桂平市| 滨海县| 延津县| 铁力市| 庆安县| 墨江| 醴陵市| 太谷县| 辽中县| 龙州县| 阳曲县| 交口县| 晋江市| 绍兴县| 滕州市| 彭山县| 香港| 海丰县| 专栏| 乌兰浩特市|