学习了一些docker的基础命令之后,现在做一下实战,远程连接docker的mysql容器。
这里要先解释一下我的操作环境,我是在一台测试虚拟机下安装的docker,测试虚拟机的IP地址是192.168.巴拉巴拉,这个地址是别人分配给我的,一会我远程连接就是连接这个IP地址,至于你自己的IP地址,你自己去查一查吧。
一. Linux拉取mysql的镜像
二. 利用镜像启动一个容器,映射好端口号,设置好容器名字。
-d代表后台运行,-p就是做端口映射,端口映射3306:3306就好了,-e就是一些环境参数,这里是设置mysql密码,--name是设置mysql容器的名字。PS:为什么要做端口映射,这里说一下,不做端口映射的话,没有办法访问,因为没有端口。
三.修改一下权限,让它允许远程登录,并且刷新权限。密码方式是mysql_native_password,也就是mysql8之前的密码方式。
四.在这个mysql容器里面创建一个数据库,在数据库中再创建数据表,然后在表中加入一些信息。
五. 我们还需要关闭一下Linux的防火墙,不然连不通的。在Linux终端打入以下命令即可。
systemctl stop firewalld
六. 最后就利用你的工具去连接一下就行了,我是用的Navicat去连接。就像前面说的,唯一要注意的就是你所要连得IP,因为我最开始就是搞不懂这个IP应该连哪个。
希望能够帮到你。