快速入门:使用 MySQL Workbench 连接到 Azure Database for MySQL 并查询其中的数据

备注

将要查看的是 Azure Database for MySQL 的新服务。 若要查看经典 MySQL Database for Azure 的文档,请访问此页

本快速入门演示如何使用 MySQL Workbench 应用程序连接到 Azure Database for MySQL。

先决条件

此快速入门使用以下任意指南中创建的资源作为起点:

重要

确保已使用 Azure 门户Azure CLI 将服务器的防火墙规则添加到连接的 IP 地址

安装 MySQL Workbench

在计算机上从 MySQL 网站下载并安装 MySQL Workbench。

获取连接信息

获取连接到 Azure Database for MySQL 所需的连接信息。 需要完全限定的服务器名称和登录凭据。

  1. 登录到 Azure 门户

  2. 在 Azure 门户的左侧菜单中,单击“所有资源”,然后搜索已创建的服务器(例如 mydemoserver)。

  3. 单击服务器名称。

  4. 从服务器的“概览”面板中记下“服务器名称”和“服务器管理员登录名”。 如果忘记了密码,也可通过此面板来重置密码。 Azure Database for MySQL 服务器名称

使用 MySQL Workbench 连接服务器

若要使用 GUI 工具 MySQL Workbench 连接到 Azure MySQL 服务器,请执行以下操作:

  1. 启动计算机上的 MySQL Workbench 应用程序。

  2. 在“设置新连接”对话框的“参数”选项卡上,输入以下信息:

设置新连接

设置 建议的值 字段说明
连接名称 演示连接 指定此连接的标签。
连接方法 标准 (TCP/IP) 标准 (TCP/IP) 就足够了。
主机名 服务器名称 指定此前在创建 Azure Database for MySQL 时使用过的服务器名称值。 显示的示例服务器为 mydemoserver.mysql.database.chinacloudapi.cn。 请使用完全限定的域名 (*.mysql.database.chinacloudapi.cn),如示例中所示。 如果记不起服务器名称,请按上一部分的步骤操作,以便获取连接信息。
端口 3306 在连接到 Azure Database for MySQL 时,始终使用端口 3306。
用户名 服务器管理员登录名 键入此前在创建 Azure Database for MySQL 时提供的服务器管理员登录用户名。 示例用户名为 myadmin@mydemoserver。 如果记不起用户名,请按上一部分的步骤操作,以便获取连接信息。 格式为 username@servername。
密码 你的密码 单击“在保管库中存储...”按钮来保存密码。
  1. 单击“测试连接”以测试是否所有参数均已正确配置。

  2. 单击“确定”保存连接。

  3. 在“MySQL 连接”列表中,单击与服务器对应的磁贴并等待建立连接。

    将打开一个新的 SQL 选项卡,该选项卡包含一个可在其中键入查询的空白编辑器。

    备注

    默认情况下,SSL 连接安全性是必需的,并且在 Azure Database for MySQL 服务器上强制执行。 虽然通常不需要对 SSL 证书进行额外的配置,MySQL Workbench 即可连接到服务器,但建议将 SSL CA 证书与 MySQL Workbench 绑定。 若要详细了解如何下载和绑定证书,请参阅配置应用程序中的 SSL 连接性以安全连接到 Azure Database for MySQL。 如果需要禁用 SSL,请访问 Azure 门户,然后单击“连接安全性”页来禁用“强制实施 SSL 连接”切换按钮。

创建表、插入数据、读取数据、更新数据、删除数据

  1. 将示例 SQL 代码复制并粘贴到一个空白 SQL 选项卡中,以阐释一些示例数据。

    此代码将创建名为 quickstartdb 的空数据库,然后创建名为清单的示例表。 它会插入一些行,然后读取这些行。 它通过更新语句更改数据,并再次读取这些行。 最后,它删除一个行,并再次读取这些行。

    -- Create a database
    -- DROP DATABASE IF EXISTS quickstartdb;
    CREATE DATABASE quickstartdb;
    USE quickstartdb;
    
    -- Create a table and insert rows
    DROP TABLE IF EXISTS inventory;
    CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER);
    INSERT INTO inventory (name, quantity) VALUES ('banana', 150);
    INSERT INTO inventory (name, quantity) VALUES ('orange', 154);
    INSERT INTO inventory (name, quantity) VALUES ('apple', 100);
    
    -- Read
    SELECT * FROM inventory;
    
    -- Update
    UPDATE inventory SET quantity = 200 WHERE id = 1;
    SELECT * FROM inventory;
    
    -- Delete
    DELETE FROM inventory WHERE id = 2;
    SELECT * FROM inventory;
    

    此屏幕快照显示 SQL Workbench 中的一个 SQL 代码示例以及运行该示例代码后的输出。

    运行示例 SQL 代码的 MySQL Workbench SQL 选项卡

  2. 若要运行示例 SQL 代码,请单击“SQL 文件”选项卡工具栏中的闪电图标。

  3. 请注意页面中间“结果网格”部分中的三个选项卡式结果。

  4. 请注意页面底部的“输出”列表。 显示有每个命令的状态。

现已使用 MySQL Workbench 连接到 Azure Database for MySQL,并已使用 SQL 语言查询数据。

清理资源

若要清理本快速入门中使用的所有资源,请使用以下命令删除该资源组:

az group delete \
    --name $AZ_RESOURCE_GROUP \
    --yes

后续步骤