在使用docker的過程中,我們可能需要訪問宿主機的mysql數據庫,以便進行一些數據操作等操作,下面介紹一下如何實現docker里訪問宿主機的mysql。
首先,我們需要確認宿主機的mysql是否允許遠程連接。可以通過以下步驟進行設置:
1. 登錄到宿主機的mysql 2. 執行以下命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION; flush privileges;
然后,需要在docker里使用以下命令創建mysql容器:
docker run -d --name=mysqlContainer -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密碼 mysql
其中,-d表示后臺運行,-p表示端口映射,將容器內部的3306端口映射到宿主機的3306端口,方便訪問。MYSQL_ROOT_PASSWORD表示設置mysql的root賬號密碼。
接下來,在docker容器內的終端輸入以下命令,連接到宿主機的mysql數據庫:
mysql -h 宿主機IP地址 -P 3306 -uroot -p密碼
其中,-h表示宿主機的IP地址,-P表示端口號,-uroot表示用戶名,-p表示密碼。
至此,我們已經成功實現了docker里訪問宿主機的mysql數據庫。