1. 开启端口映射 在docker中,我们需要将允许外界访问的端口通过配置文件映射出来,本文不需要将3306端口映射,但是该部分还是有实际用途的,因此在此记录。着急可以跳过第一部分。在创建
1. 开启端口映射在docker中,我们需要将允许外界访问的端口通过配置文件映射出来,本文不需要将3306端口映射,但是该部分还是有实际用途的,因此在此记录。着急可以跳过第一部分。在创建并运行镜像的时候,我们会初始化参数,例如:
但是,我们有时候会在创建后增加映射端口,此时,我们可以通过修改配置文件的方式处理。
如果容器还在运行,需要先停止docker服务:systemctl stop docker 查看该目录下的所有容器,进入需要增加端口号的容器。 编辑hostconfig.json添加端口映射(参考其他端口格式): 编辑config.v2.json公开添加的端口(参考其他端口格式):
2. 修改mysql配置正文开始。
将mysql中的user表的root用户的host字段修改为%:
其实如果我们后面使用ssh连接容器,这一步修改没有必要,因为我们连接容器后就能够通过127.0.0.1访问数据库,但是可能有的同学想通过其他当时连接,这里将方法说明。着急的直接进入下一节。
进入文件之后查找到bind-address,将这一行注释掉(需要一点点vim知识)
3. 在navicat中连接mysql
需要注意的是,端口应选择容器的运行端口,密码是用户登录密码,不是mysql的密码。
注意这里的主机是服务器容器中的本地ip,因为我们是通过ssh连接到容器了。
|
2021-06-02
2021-06-05
2022-06-27
2024-02-19
2022-10-12