实现“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端口访问了。祝你成功!