1. 虚拟机和宿主机概念


2. MySQL 和 Docker 配置

配置 MySQL 容器的连接

  1. 创建 MySQL 容器时暴露端口

    • 通过 docker run 命令创建 MySQL 容器并暴露端口,确保端口能从外部访问。
    • 使用 -p 3307:3306 映射宿主机端口 3307 到容器的 3306 端口。
  2. 允许远程连接

    • MySQL 默认只允许从本地主机连接,需要修改 MySQL 配置文件,设置 bind-address = 0.0.0.0 以允许所有 IP 地址连接.

    • 通过命令:

      echo "bind-address = 0.0.0.0" | tee -a /etc/my.cnf

      使 MySQL 接受所有地址的连接。

  3. 防火墙配置

    • 确保防火墙允许端口 3306 或 3307 的流量,通过命令:

      firewall-cmd --permanent --add-port=3307/tcp
      firewall-cmd --reload

      打开 MySQL 连接所需的端口。

    MySQL 用户权限配置


3. 常见命令讲解


4. Docker 镜像和端口管理


5. 配置文件中的 bind-address 设置


6. 常见的错误及解决方案


7. Docker 相关命令