实现“mysql docker非3306端口无法访问”教程
一、整件事情的流程
我们首先来看一下整个过程的流程,可以通过以下表格展示:
步骤 | 操作 |
---|---|
1 | 创建一个新的MySQL Docker容器 |
2 | 将MySQL容器绑定到一个非3306端口上 |
3 | 测试连接MySQL容器 |
二、具体操作步骤
1. 创建一个新的MySQL Docker容器
首先,我们需要使用以下代码创建一个新的MySQL Docker容器:
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
这行代码的意思是在后台运行一个新的MySQL容器,命名为mysql-container
,并设置root用户的密码为123456
。
2. 将MySQL容器绑定到一个非3306端口上
接着,我们需要将MySQL容器绑定到一个非3306端口上,可以使用以下代码:
docker run -d -p 3307:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
这行代码的意思是将MySQL容器的3306端口映射到主机的3307端口上。
3. 测试连接MySQL容器
最后,我们可以使用以下代码测试连接MySQL容器:
mysql -h 127.0.0.1 -P 3307 -u root -p
这行代码的意思是使用root用户连接到主机127.0.0.1的3307端口。
三、关系图
erDiagram
MySQL ||--o Docker : 包含
四、类图
classDiagram
class MySQL
class Docker
通过以上步骤,你就可以实现在MySQL Docker容器上绑定非3306端口,让它无法通过3306端口访问了。祝你成功!