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

Docker Desktop中安裝MySQL并開啟遠程訪問的詳細教程

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

一、安裝 MySQL 容器

拉取 MySQL 鏡像:

docker pull mysql:latest

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

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

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

二、配置 MySQL 允許遠程訪問

進入 MySQL 容器:

docker exec -it mysql-container bash

這將進入到 mysql-container 容器的命令行界面。
登錄 MySQL 服務:

mysql -uroot -p

輸入之前設置的 your_password 登錄 MySQL。
修改 MySQL 配置允許遠程訪問:
sql

USE mysql;

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

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

– 授予用戶權限

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

– 刷新權限

FLUSH PRIVILEGES;

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

注1:

查看當前用戶及其權限:

sql

SELECT user, host FROM mysql.user;

注2:
檢查主機上的 MySQL 服務占用情況
使用命令行檢查:
cmd

netstat -ano | findstr :3306

這將顯示使用 3306 端口的進程的 PID(進程標識符)。
如果你看到有進程正在使用 3306 端口,你可以根據(jù) PID 在任務管理器中查看具體的進程信息。在任務管理器中,點擊 “詳細信息” 選項卡,找到相應的 PID,確認是否是主機上的 MySQL 服務。

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

檢查 root 用戶是否允許遠程連接:

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

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

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

確保主機防火墻允許 3306 端口訪問:

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

檢查 Docker 網(wǎng)絡設置:

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

四、測試遠程連接

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

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

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

相關文章

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

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

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

    Docker常用命令之拉取鏡像運行鏡像詳解

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

    docker拉取失敗問題解決

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

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

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

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

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

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

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

    在Docker容器中不需要運行sshd的原因淺析

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

    docker+gitlab+jenkins從零搭建自動化部署

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

    Docker Swarm入門實例詳解

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

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

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

最新評論

宁津县| 辽源市| 崇信县| 开封市| 青海省| 铜陵市| 应用必备| 达尔| 阜新市| 白朗县| 南投市| 泗阳县| 喀喇沁旗| 攀枝花市| 逊克县| 惠东县| 邳州市| 金堂县| 伊宁市| 德保县| 波密县| 六安市| 云浮市| 彭阳县| 十堰市| 沙雅县| 阳谷县| 平湖市| 双鸭山市| 武城县| 全椒县| 同江市| 丰城市| 肇州县| 怀安县| 仲巴县| 长阳| 仪陇县| 绥芬河市| 石林| 海南省|