1. 程式人生 > 資料庫 >MySQL 8.0 - Docker安裝 - Win10 - 學習/實踐

MySQL 8.0 - Docker安裝 - Win10 - 學習/實踐

1.應用場景

主要用於快速高效地配置MySQL資料庫開發/測試環境.

幫助開發/測試專案.

2.學習/操作

1. 文件

  // mysql映象

 

2.整理輸出

2.1 拉取映象

docker pull mysql  // 目前最新版本

拉取映象結果如下:

 

2.2 執行容器

點選Run, 容器啟動失敗, 開啟log檢視資訊

報錯資訊:

2021-01-16 13:27:15+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified

You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

即 MySQL 8.0 資料庫未初始化,且未指定密碼選項, 需要指定上面的三者之一

 

檢視官方文件, 找到解決辦法 // 官方文件是一定要看的~~~

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

 

解決辦法:

開啟cmd, 檢視容器資訊

命令列下, 刪除剛剛生成的容器MySQL-Server, 重新生成容器

docker rm MySQL-Server

docker run --name MySQL-Server -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest // 這裡的my-secret-pw仍為平時使用的Mysql密碼

這時, 開啟Docker for window, 可以看到MySQL正常啟動

Mysql容器初步啟動成功~  //  後面一些配置,再補充~~~

 

2.3 初步測試容器

  //  More information about the MySQL command line client can be found in the 

進入容器, 使用mysql命令連線伺服器

檢視版本:

select version();

目前看來正常, 但是現在是沒辦法, 從外部連線到MySQL-Server的

比如使用視覺化工具[HeidiSQL]連線

至少目前MySQL-Server容器的ip是未知的. 使用本機的IP去連線, 是不行的~~~

檢視ip地址:

apt-get update 

apt-get install net-tools

ifconfig

使用ip: 

172.17.0.4  // 依然不行, 提示網路超時,  原因與解決辦法TBD

 

2.4 配置容器

TBD

 

2.5 專案中使用容器

TBD

 

 

 

後續補充

...

3.問題/補充

TBD

4.參考

  // mysql映象

 // MySQL 8.0 安裝[含Docker安裝] - Win10

後續補充

...