连接 macOS 上的 Docker 中的 MySQL

在开发和测试过程中,我们经常需要使用数据库来存储和检索数据。在 macOS 上,我们可以使用 Docker 来运行 MySQL 数据库,方便地进行本地开发和测试。本文将介绍如何在 macOS 上连接 Docker 中的 MySQL 数据库,并提供相关的代码示例。

步骤

步骤一:安装 Docker

首先,我们需要在 macOS 上安装 Docker。可以去 Docker 的官方网站下载 Docker Desktop for Mac,并按照官方文档的指导进行安装。

步骤二:运行 MySQL 容器

接下来,我们需要在 Docker 中运行 MySQL 容器。可以使用以下命令来拉取 MySQL 镜像并运行容器:

docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 mysql:latest

这条命令会在后台运行一个 MySQL 容器,并将容器的 3306 端口映射到宿主机的 3306 端口。同时,指定了 MySQL 的 root 用户密码为 password。

步骤三:安装 MySQL 客户端

为了连接到 Docker 中运行的 MySQL 数据库,我们需要在 macOS 上安装 MySQL 客户端。可以使用 Homebrew 来安装 MySQL 客户端:

brew install mysql

步骤四:连接到 MySQL 数据库

现在,我们可以使用 MySQL 客户端连接到 Docker 中运行的 MySQL 数据库。可以使用以下命令来连接数据库:

mysql -h 127.0.0.1 -P 3306 -u root -p

输入之前设置的 root 用户密码(password),即可成功连接到 MySQL 数据库。

代码示例

下面是一个简单的 Python 脚本,用于连接到 Docker 中运行的 MySQL 数据库,并执行一条 SQL 查询语句:

import mysql.connector

# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
  host="127.0.0.1",
  user="root",
  password="password",
  port="3306"
)

# 创建一个游标对象
mycursor = mydb.cursor()

# 执行 SQL 查询语句
mycursor.execute("SELECT * FROM users")

# 打印查询结果
for x in mycursor:
  print(x)

关系图

下面是一个简单的关系图,表示一个用户和订单之间的关系:

erDiagram
    USER {
        int id
        varchar username
        varchar email
    }

    ORDER {
        int id
        varchar order_number
        int user_id
    }

    USER ||--|| ORDER : has

饼状图

下面是一个简单的饼状图,表示不同类型的水果的比例:

pie
    title Fruit Distribution
    "Apple" : 45
    "Banana" : 30
    "Orange" : 25

结语

通过本文的介绍,我们学习了如何在 macOS 上连接 Docker 中运行的 MySQL 数据库。通过这种方式,我们可以方便地进行本地开发和测试,提高工作效率。希望本文对你有所帮助!