連接 docker 中的 mysql 數(shù)據(jù)庫只需五個(gè)步驟:?jiǎn)?dòng) mysql 容器。查找容器的 ip 地址。使用外部客戶端連接到 ip 地址和 3306 端口。輸入啟動(dòng)時(shí)指定的 root 密碼。指定啟動(dòng)時(shí)指定的數(shù)據(jù)庫名稱(如果適用)。
如何連接 Docker 中的 MySQL 數(shù)據(jù)庫
連接 Docker 中的 MySQL 數(shù)據(jù)庫的過程很簡(jiǎn)單,可以分為以下步驟:
1. 啟動(dòng) MySQL 容器
<a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15865.html" target="_blank">docker</a> run -d --name my-<a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15713.html" target="_blank">mysql</a> -e MYSQL_ROOT_PASSWORD=my-secret-password -e MYSQL_DATABASE=my-database mysql:latest
登錄后復(fù)制
2. 查找 MySQL 容器的 IP 地址
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-mysql
登錄后復(fù)制
3. 使用外部 MySQL 客戶端連接
在本地計(jì)算機(jī)上,使用您的首選 MySQL 客戶端(例如 MySQL Workbench 或 mysql 命令行工具)連接到容器的 IP 地址和 3306 端口(MySQL 的默認(rèn)端口)。
4. 提供憑據(jù)
使用您在啟動(dòng)容器時(shí)指定的 root 密碼連接。
5. 指定數(shù)據(jù)庫
如果您在啟動(dòng)容器時(shí)指定了數(shù)據(jù)庫名稱,請(qǐng)?jiān)谶B接時(shí)指定該名稱。
示例:
使用 mysql 命令行工具連接:
mysql -h <mysql-container-ip> -P 3306 -u root -p <mysql-root-password></mysql-root-password></mysql-container-ip>
登錄后復(fù)制
使用 MySQL Workbench 連接:
-
打開 MySQL Workbench。
單擊“數(shù)據(jù)庫”>“連接”。
在“連接”對(duì)話框中,輸入以下信息:
主機(jī):
端口:3306
用戶名:root
密碼:
數(shù)據(jù)庫:(可選)
注意:
確保您的主機(jī)和容器之間允許 TCP 3306 端口上的流量。
您可以使用 docker logs my-mysql 命令查看 MySQL 容器的日志。
容器重新啟動(dòng)后,MySQL 容器的 IP 地址可能會(huì)更改,因此您需要重新運(yùn)行步驟 2 以獲取新地址。