本快速入门介绍如何使用 Azure Data Studio 连接到 MySQL 服务器(在本地、VM、其他云中的托管 MySQL 或 Azure Database for MySQL 灵活服务器中托管),创建数据库并使用 SQL 语句插入和查询数据库中的数据。

虽然 Microsoft Entra ID 是 Azure Active Directory (Azure AD) 的新名称 ,但为了防止中断现有环境,Azure AD 仍保留在一些硬编码的元素中,例如 UI 字段、连接提供程序、错误代码和 cmdlet。 在本文中,这两个名称是可互换的。

若要完成本快速入门,需要 Azure Data Studio、Azure Data Studio 的 MySQL 扩展以及对 MySQL 服务器的访问权限。

  • 安装 Azure Data Studio
  • 安装适用于 Azure Data Studio 的 MySQL 扩展
  • MySQL 服务器。 可以使用 Azure Database for MySQL 灵活服务器 在 Azure 上创建托管 MySQL 服务器,也可以 在本地安装 MySQL
  • 连接到 MySQL

  • 启动“Azure Data Studio”。

  • 第一次启动 Azure Data Studio 时,将打开“连接”对话框。 如果未打开“连接”对话框,请选择“连接”选项卡的“服务器”视图中的“新建连接”图标:

  • 在弹出的对话框窗口中,转到“连接类型”,然后从下拉列表中选择“MySQL”。

  • 输入 MySQL 服务器名称,选择首选的身份验证方法,并输入用于连接到 MySQL 服务器的凭据:

    身份验证类型 用于访问 MySQL 服务器的身份验证方法。 此选项允许在 MySQL 本机身份验证(密码)和 Microsoft Entra(Azure Active Directory)身份验证之间进行选择。 exampleuser 要用于登录的用户名。 password 要用于登录的帐户的密码。 如果不想每次连接时都输入密码,请选中此框。 数据库名称 如果希望连接指定数据库,请输入数据库名称。 使用此选项可以将此连接分配给你创建的特定服务器组。 名称(可选) 使用此选项可以为服务器指定一个易记名称。
  • 如果 MySQL 服务器需要 SSL 加密,请通过选择“高级...”按钮导航到“高级属性”窗口,输入 SSL 配置详细信息并选择“确定”。 默认情况下,SSL 模式配置为“需要”。 有关 SSL 加密和模式的详细信息,请参阅 配置 MySQL 以使用加密连接

  • 查看连接详细信息,然后选择“连接”。

    成功建立连接后,服务器将在“服务器”边栏中打开。

    创建数据库

    以下步骤会创建一个名为“tutorialdb”的数据库:

  • 右键单击“服务器”边栏中你的 MySQL 服务器,然后选择“新建查询”。

  • 将此 SQL 语句粘贴到打开的查询编辑器中。

    CREATE DATABASE tutorialdb;
    
  • 从工具栏选择“运行”以执行查询。 通知显示在“消息”窗格中,以显示查询进度。

    可以使用键盘上的“F5”而不是使用“运行”来执行语句 。

    查询完成后,右键单击“服务器”边栏中你的 MySQL 服务器下的“数据库”,然后选择“刷新”以查看“数据库”节点下列出的“tutorialdb”。

    以下步骤会在“tutorialdb”中创建一个表:

  • 使用查询编辑器中的下拉列表将连接上下文更改为“tutorialdb”。

  • 将以下 SQL 语句粘贴到查询编辑器中,并选择“运行”。

    可以在编辑器中追加此语句或覆盖现有查询。 选择“运行”将仅执行突出显示的查询。 如果未突出显示任何内容,则选择“运行”将执行编辑器中的所有查询。

    -- Drop the table if it already exists
    DROP TABLE IF EXISTS customers;
    -- Create a new table called 'customers'
    CREATE TABLE customers(
        customer_id SERIAL PRIMARY KEY,
        name VARCHAR (50) NOT NULL,
        location VARCHAR (50) NOT NULL,
        email VARCHAR (50) NOT NULL
    

    将以下代码片段粘贴到查询窗口并选择“运行”:

    -- Insert rows into table 'customers'
    INSERT INTO customers
        (customer_id, name, location, email)
     VALUES
       ( 1, 'Orlando', 'Australia', ''),
       ( 2, 'Keith', 'India', 'keith0@adventure-works.com'),
       ( 3, 'Donna', 'Germany', 'donna0@adventure-works.com'),
       ( 4, 'Janet', 'United States','janet1@adventure-works.com');
    
  • 将以下代码片段粘贴到查询编辑器中,并选择“运行”:

    -- Select rows from table 'customers'
    SELECT * FROM customers; 
    
  • 将显示查询结果:

    即将推出:在整个 2024 年,我们将逐步取消以“GitHub 问题”作为内容的反馈机制,并将其替换为新的反馈系统。 有关详细信息,请参阅:https://aka.ms/ContentUserFeedback

    提交和查看相关反馈

  •