拉取鏡像
到官網查詢並拉取對應版本的鏡像
docker pull mysql:5.7.36
# 查看下載好的鏡像
docker images
啟動容器
鏡像下載完成后,從鏡像啟動容器
docker run --name dockermysql -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.36
--name 為 mysql 的實例設置別名。
-p 3307 為對外暴露的端口,3306是內部端口
-e MYSQL_ROOT_PASSWORD 設置mysql登錄密碼
-d 以守護進程運行(后台運行)
最后的mysql是鏡像名稱
進入容器內部
# 查看正在運行的容器
docker ps -a
# 進入容器
docker exec -it dockermysql bash
mysql 設置
進入容器內部后,登陸 mysql
mysql -u root -p
# 之后輸入密碼進入 mysql
在 mysql 內,設置並刷新權限
# 設置權限(給用戶授予權限)
grant all privileges on *.* to 'root'@'%' ;
# 刷新權限
flush privileges;
完成
之后在外部根據 ip 和端口即可進行正常連接