微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL 8.0 - Docker安装 - Win10 - 学习/实践

1.应用场景

主要用于快速高效地配置MysqL数据库开发/测试环境.

帮助开发/测试项目.

2.学习/操作

1. 文档

https://hub.docker.com/_/mysql  // 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 数据库未初始化,且未指定密码选项, 需要指定上面的三者之一

 

查看官方文档, 找到解决办法 // 官方文档是一定要看的~~~

https://hub.docker.com/_/mysql

$ 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 初步测试容器

https://dev.mysql.com/doc/refman/8.0/en/mysql.html  //  More information about the MysqL command line client can be found in the MySQL documentation

进入容器, 使用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.参考

https://hub.docker.com/_/mysql  // MysqL镜像

https://blog.csdn.net/william_n/article/details/105145877 // MysqL 8.0 安装[含Docker安装] - Win10

后续补充

...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐