1. 程式人生 > >Docker MySQL實踐以及解除3306埠本地佔用

Docker MySQL實踐以及解除3306埠本地佔用

小問題

在今天學習docker是到這樣一個問題,開啟容器時提示本地3306埠被佔用,於是就使用這條命令查了下埠使用情況:

fuser -v -n tcp 3306

發現確實被佔用了,於是用
kill -s 9 pid
把佔用的程序幹掉,再次檢視是發現還在佔用,於是發現是本地的MySQL服務 開著,就通過:
/etc/init.d/mysqld stop
把MySQL服務關掉,發現這時埠3306 已經被釋放了。

MySQL### 實踐

在通過:
docker pull mysql:5.7
獲取到 MySQL 的 images 後,使用以下命令:

docker run --name mysql_db_001 -p 3306:3306 -e MYSQL_PASSWORD= admin -d mysql:5.7

可以建立一個名為mysql_db_001 的容器,MySQL的root使用者的密碼為:admin ,此時我們已經可以在本機通過命令來對 docker 中 MySQL 進行操作了。
首先我們要做的當然是登入MySQL:

mysql -h <本地主機ip> -u root -p

此時會提示輸入 password ,這裡我們設定的是 admin ,輸入即可登入到資料庫進行操作了。