MySQL是一種相關數據庫系統,它是一個關系型數據庫管理系統,由Sun Microsystems公司進行開發和維護,現在是Oracle公司的子公司。Docker則是一種開源容器平臺,它允許用戶輕松創建,部署,運行和管理應用程序的容器。
在大多數情況下,開發人員會使用MySQL進行本地開發和測試,因此將MySQL連接到Docker容器是一項有用的技能。以下是如何設置本地Docker容器來連接MySQL數據庫的步驟:
docker run --name=mysqltest -d -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 mysql:latest
使用上述命令,我們可以創建一個名為“mysqltest”的容器,并將其與MySQL的最新版本進行映射。 這將創建一個默認密碼為“my-secret-pw”的MySQL實例。
現在,我們可以使用以下命令檢查MySQL容器是否正在運行:
docker ps -a
運行上述命令后,你應該能夠看到“mysqltest”正在運行。我們可以使用以下命令來連接MySQL:
mysql -h 127.0.0.1 -P 3306 -u root -pmy-secret-pw
這會將你連接到MySQL實例,你可以使用此實例來測試你的應用程序。如果你想在容器中運行MySQL客戶端,則可以使用以下命令:
docker run -it --link=mysqltest:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
以上代碼將建立一個與“mysqltest”的鏈接,并在容器中運行MySQL客戶端。你應該現在能夠像在本地一樣使用MySQL客戶端。
上一篇mysql字段依賴怎么
下一篇mysql字段值中換行符