很多朋友对于docker启动mysql5.7无法连接和docker 不建议 MySQL不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
本文目录
docker启动mysql5.7无法连接
无法连接应该是软件有问题吧。
怎么把SQL server放到docker里运行
搭建步骤
1、首先创建Dckerfile:
2、编写容器启动脚本setup.sh:
这里是先导入数据,然后才是设置用户和权限,是因为mysql容器一开始为免密登录,Dockerfile中有如下设置:,此时执行导入数据命令不需要登录验证操作,如果是先执行权限操作,那么导入数据则需要登录验证,整个过程就麻烦了许多。
3、需要导入数据的mysql脚本命令schema.sql:
因为是测试,所以随便写了一个建表语句,如果是真实项目肯定不止这一张表,直接将建表语句覆盖过来就好。
4、mysql权限设置命令privileges.sql:
5、创建镜像
dockerbuild为创建镜像命令,名称为13/docker-mysql,'.'表示当前目录,即Dockerfile文件所在的目录,创建过程如下:
执行查看该镜像是否存在于镜像列表中:
创建成功。
6、启动容器
启动容器,并将端口映射到本地的13306端口,命令行如图所示:
容器启动成功。查看容器的日志记录,启动过程与启动脚本setup.sh中所规范的步骤一致,数据导入和权限设置成功:
验证结果
1、通过进入容器在命令行验证
启动时容器的id为9db491b1d760,因此执行exec命令进入容器:这个命令不要直接使用,因为在你机器上id可能不同,替换掉id值即可。
前文中创建了docker_mysql数据库,并在此数据库中创建了user表,同时将数据库的连接授权赋予了新建的docker用户,因此验证过程为:
使用docker用户登录数据库:
输入密码123456通过登录验证
切换至docker_mysql数据库:
查看数据库中的表:
查看表中的数据:
整个过程如下:
通过图中的结果对比,与前文一致,验证成功。
2、通过mysql客户端管理软件验证
通过图中的结果对比,与前文一致,验证成功。
如何用docker创建MYSQL环境
直接用官方mysql镜像吧,做个端口映射以及磁盘挂载就可以用了,无需配置,开箱即用。
在个人电脑(非服务器)上中重度使用docker是什么体验
我现在就是这样子,我目前个人使用的是Macbook,MacOS实际上是BSDUnix系统的一个分支,与Linux还有些许的不同,包括常用的编译工具,Linux实用工具等。而有时候又会需要Linux环境,但我嫌虚拟机启的太慢了,所以自己搭了docker环境,可以与宿主机互联,并且利用VSCode的远程连接和容器功能实现可视化,目前用的很舒服??。只需要简单几秒钟就可以启一个新的镜像,同时可以利用dockerimage很容易实现Linux定制等功能。总的来说,个人感觉体验比Mac上的Virtualbox或者VMFusion好很多。
文章到此结束,如果本次分享的docker启动mysql5.7无法连接和docker 不建议 MySQL的问题解决了您的问题,那么我们由衷的感到高兴!
声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://bk.oku6.com/12/105492.html