Samouczek: projektowanie bazy danych usługi Azure Database for MySQL za pomocą witryny Azure PortalTutorial: Design an Azure Database for MySQL database using the Azure portal

Azure Database for MySQL to usługa zarządzana, która umożliwia uruchamianie i skalowanie w chmurze baz danych MySQL o wysokiej dostępności, a także zarządzanie nimi.Azure Database for MySQL is a managed service that enables you to run, manage, and scale highly available MySQL databases in the cloud. Za pomocą witryny Azure Portal możesz łatwo zarządzać serwerem i zaprojektować bazę danych.Using the Azure portal, you can easily manage your server and design a database.

W tym samouczku nauczysz się wykonywać następujące czynności, używając witryny Azure Portal:In this tutorial, you use the Azure portal to learn how to:

  • Tworzenie usługi Azure Database for MySQLCreate an Azure Database for MySQL
  • Konfigurowanie zapory serweraConfigure the server firewall
  • Tworzenie bazy danych za pomocą narzędzia wiersza polecenia mysqlUse mysql command-line tool to create a database
  • Ładowanie przykładowych danychLoad sample data
  • Zapytania o daneQuery data
  • Aktualizowanie danychUpdate data
  • Przywracanie danychRestore data

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem Utwórz bezpłatne konto platformy Azure .If you don't have an Azure subscription, create a free Azure account before you begin.

Logowanie się do witryny Azure PortalSign in to the Azure portal

Otwórz ulubioną przeglądarkę internetową i przejdź do witryny Microsoft Azure Portal.Open your favorite web browser, and visit the Microsoft Azure portal. Wprowadź swoje poświadczenia, aby zalogować się do portalu.Enter your credentials to sign in to the portal. Widok domyślny to pulpit nawigacyjny usług.The default view is your service dashboard.

Tworzenie serwera usługi Azure Database for MySQLCreate an Azure Database for MySQL server

Serwer usługi Azure Database for MySQL jest tworzony za pomocą zdefiniowanego zestawu zasobów obliczeniowych i przestrzeni dyskowej.An Azure Database for MySQL server is created with a defined set of compute and storage resources. Serwer jest tworzony w ramach grupy zasobów Azure.The server is created within an Azure resource group.

  1. Wybierz przycisk Utwórz zasób (+) w lewym górnym rogu portalu.Select the Create a resource button (+) in the upper left corner of the portal.

  2. Wybierz pozycję bazy danych > Azure Database for MySQL.Select Databases > Azure Database for MySQL. Jeśli nie możesz znaleźć serwera MySQL w kategorii bazy danych , kliknij pozycję Zobacz wszystko , aby wyświetlić wszystkie dostępne usługi bazy danych.If you cannot find MySQL Server under the Databases category, click See all to show all available database services. Możesz również wpisać frazę Azure Database for MySQL w polu wyszukiwania, aby szybko znaleźć tę usługę.You can also type Azure Database for MySQL in the search box to quickly find the service.

    Przechodzenie do bazy danych MySQL

  3. Kliknij pozycję Azure Database for MySQL kafelek.Click Azure Database for MySQL tile. Wypełnij formularz usługi Azure Database for MySQL.Fill out the Azure Database for MySQL form.

    Tworzenie formularza

    UstawienieSetting Sugerowana wartośćSuggested value Opis polaField description
    Nazwa serweraServer name Unikatowa nazwa serweraUnique server name Wybierz unikatową nazwę, która identyfikuje serwer usługi Azure Database for MySQL.Choose a unique name that identifies your Azure Database for MySQL server. Na przykład mydemoserver.For example, mydemoserver. Nazwa domeny .mysql.database.azure.com jest dołączana do podawanej nazwy serwera.The domain name .mysql.database.azure.com is appended to the server name you provide. Nazwa serwera może zawierać tylko małe litery, cyfry i znaki łącznika (-).The server name can contain only lowercase letters, numbers, and the hyphen (-) character. Musi zawierać od 3 do 63 znaków.It must contain from 3 to 63 characters.
    SubskrypcjaSubscription Twoja subskrypcjaYour subscription Wybierz subskrypcję platformy Azure, która ma być używana dla serwera.Select the Azure subscription that you want to use for your server. Jeśli masz wiele subskrypcji, wybierz tę, w ramach której są naliczane opłaty za ten zasób.If you have multiple subscriptions, choose the subscription in which you get billed for the resource.
    Grupa zasobówResource group myresourcegroupmyresourcegroup Podaj nazwę nowej lub istniejącej grupy zasobów.Provide a new or existing resource group name.
    Wybierz źródłoSelect source PusteBlank Wybierz opcję Puste, aby utworzyć nowy serwer od początku.Select Blank to create a new server from scratch. (Opcję Kopia zapasowa należy wybrać w przypadku tworzenia serwera z geograficznej kopii zapasowej istniejącego serwera usługi Azure Database for MySQL).(You select Backup if you are creating a server from a geo-backup of an existing Azure Database for MySQL server).
    Identyfikator logowania administratora serweraServer admin login myadminmyadmin Konto logowania do użycia podczas łączenia z serwerem.A sign-in account to use when you're connecting to the server. Nazwa logowania administratora nie może być azure_superuser, admin, administrator, root, Guestani Public.The admin sign-in name cannot be azure_superuser, admin, administrator, root, guest, or public.
    HasłoPassword WybórYour choice Podaj nowe hasło dla konta administratora serwera.Provide a new password for the server admin account. Musi zawierać od 8 do 128 znaków.It must contain from 8 to 128 characters. Hasło musi zawierać znaki z trzech z następujących kategorii: wielkie litery angielskie, małe litery angielskie, cyfry (0–9) i znaki inne niż alfanumeryczne (!, $, #, % itp.).Your password must contain characters from three of the following categories: English uppercase letters, English lowercase letters, numbers (0-9), and non-alphanumeric characters (!, $, #, %, and so on).
    Potwierdź hasłoConfirm password WybórYour choice Potwierdź hasło do konta administratora.Confirm the admin account password.
    LokalizacjaLocation Region znajdujący się najbliżej Twoich użytkownikówThe region closest to your users Wybierz lokalizację najbliżej użytkowników lub innych aplikacji Azure.Choose the location that is closest to your users or your other Azure applications.
    WersjaVersion Najnowsza wersjaThe latest version Najnowsza wersja, chyba że z konkretnych powodów wymagana jest inna wersja.The latest version (unless you have specific requirements that require another version).
    Warstwa cenowaPricing tier Ogólnego przeznaczenia, Generacja 5, 2 rdzenie wirtualne, 5 GB, 7 dni, Geograficznie nadmiarowyGeneral Purpose, Gen 5, 2 vCores, 5 GB, 7 days, Geographically Redundant Konfiguracje obliczania, magazynu i kopii zapasowej dla nowego serwera.The compute, storage, and backup configurations for your new server. Wybierz warstwę cenową.Select Pricing tier. Następnie wybierz kartę ogólnego przeznaczenia . generacji 5, 2 rdzeni wirtualnych, 5 GBi 7 dni są wartościami domyślnymi dla okresu przechowywania obliczeń, rdzeń wirtualny, magazynui przetrzymywania kopii zapasowych.Next, select the General Purpose tab. Gen 5, 2 vCores, 5 GB, and 7 days are the default values for Compute Generation, vCore, Storage, and Backup Retention Period. Te suwaki możesz zostawić bez zmian.You can leave those sliders as is. Aby włączyć kopie zapasowe serwera w magazynie geograficznie nadmiarowym, wybierz opcję Geograficznie nadmiarowy z opcji nadmiarowości kopii zapasowej.To enable your server backups in geo-redundant storage, select Geographically Redundant from the Backup Redundancy Options. Aby zapisać tę wybraną warstwę cenową, wybierz przycisk OK.To save this pricing tier selection, select OK. Następny zrzut ekranu przedstawia te wybory.The next screenshot captures these selections.

    Warstwa cenowa

    Porada

    Po włączeniu automatycznego wzrostu serwer zwiększa magazyn, gdy zbliża się limit przydziału, bez wywierania wpływu na obciążenie.With auto-growth enabled your server increases storage when you are approaching the allocated limit, without impacting your workload.

  4. Kliknij pozycję Przegląd + utwórz.Click Review + create. Możesz kliknąć przycisk powiadomienia na pasku narzędzi, aby monitorować proces wdrażania.You can click on the Notifications button on the toolbar to monitor the deployment process. Wdrożenie może potrwać do 20 minut.Deployment can take up to 20 minutes.

Konfigurowanie zaporyConfigure firewall

Bazy danych usługi Azure Database for MySQL są chronione przez zaporę.Azure Databases for MySQL are protected by a firewall. Domyślnie wszystkie połączenia z serwerem i znajdującymi się na nim bazami danych są odrzucane.By default, all connections to the server and the databases inside the server are rejected. Przed nawiązaniem pierwszego połączenia z usługą Azure Database for MySQL skonfiguruj zaporę, aby dodać publiczny adres IP (lub zakres adresów IP) sieci maszyny klienta.Before connecting to Azure Database for MySQL for the first time, configure the firewall to add the client machine's public network IP address (or IP address range).

  1. Kliknij nowo utworzony serwer, a następnie kliknij pozycję Zabezpieczenia połączeń.Click your newly created server, and then click Connection security.

    Zabezpieczenia połączeń

  2. W tym miejscu możesz skorzystać z funkcji Dodaj mój adres IP lub skonfigurować reguły zapory.You can Add My IP, or configure firewall rules here. Pamiętaj, aby po utworzeniu reguł kliknąć przycisk Zapisz.Remember to click Save after you have created the rules. Teraz możesz nawiązać połączenie z serwerem za pomocą narzędzia wiersza polecenia mysql lub narzędzia z graficznym interfejsem użytkownika MySQL Workbench.You can now connect to the server using mysql command-line tool or MySQL Workbench GUI tool.

Porada

Serwer usługi Azure Database for MySQL komunikuje się przez port 3306.Azure Database for MySQL server communicates over port 3306. Jeśli próbujesz nawiązać połączenie z sieci firmowej, ruch wychodzący na porcie 3306 może być zablokowany przez zaporę sieciową.If you are trying to connect from within a corporate network, outbound traffic over port 3306 may not be allowed by your network's firewall. Jeśli tak się stanie, nie będzie można nawiązać połączenia z serwerem usługi Azure MySQL, chyba że dział IT otworzy port 3306.If so, you cannot connect to Azure MySQL server unless your IT department opens port 3306.

Pobieranie informacji o połączeniuGet connection information

Uzyskaj z witryny Azure Portal w pełni kwalifikowaną Nazwę serwera i Nazwę logowania administratora serwera dla serwera usługi Azure Database for MySQL.Get the fully qualified Server name and Server admin login name for your Azure Database for MySQL server from the Azure portal. W pełni kwalifikowana nazwa serwera służy do nawiązywania połączenia z serwerem przy użyciu narzędzia wiersza polecenia mysql.You use the fully qualified server name to connect to your server using mysql command-line tool.

  1. W witrynie Azure Portal kliknij pozycję Wszystkie zasoby w menu po lewej stronie, wpisz nazwę, a następnie wyszukaj serwer usługi Azure Database for MySQL.In Azure portal, click All resources from the left-hand menu, type the name, and search for your Azure Database for MySQL server. Wybierz nazwę serwera, aby wyświetlić szczegóły.Select the server name to view the details.

  2. Ze strony Przegląd zanotuj Nazwę serwera i Nazwę logowania administratora serwera.From the Overview page, note down Server Name and Server admin login name. Aby skopiować zawartość do schowka, możesz nacisnąć przycisk kopiowania obok każdego pola.You may click the copy button next to each field to copy to the clipboard. 4-2 Właściwości serwera4-2 server properties

W tym przykładzie nazwa serwera to mydemoserver.MySQL.Database.Azure.com, a identyfikator logowania administratora serwera to administrator @mydemoserver.In this example, the server name is mydemoserver.mysql.database.azure.com, and the server admin login is myadmin@mydemoserver.

Nawiązywanie połączenia z serwerem za pomocą narzędzia wiersza polecenia mysqlConnect to the server using mysql

Nawiąż połączenie z serwerem usługi Azure Database for MySQL za pomocą narzędzia wiersza polecenia mysql.Use mysql command-line tool to establish a connection to your Azure Database for MySQL server. Narzędzie wiersza polecenia mysql możesz uruchomić z poziomu usługi Azure Cloud Shell w przeglądarce lub z poziomu własnej maszyny, korzystając z zainstalowanych lokalnie narzędzi mysql.You can run the mysql command-line tool from the Azure Cloud Shell in the browser or from your own machine using mysql tools installed locally. Aby uruchomić usługę Azure Cloud Shell, kliknij przycisk Try It w bloku kodu w tym artykule lub przejdź do witryny Azure Portal i kliknij ikonę >_ na pasku narzędzi w prawym górnym rogu.To launch the Azure Cloud Shell, click the Try It button on a code block in this article, or visit the Azure portal and click the >_ icon in the top right toolbar.

Aby nawiązać połączenie, wpisz poniższe polecenie:Type the command to connect:

mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

Tworzenie pustej bazy danychCreate a blank database

Po nawiązaniu połączenia z serwerem Utwórz pustą bazę danych, z którą chcesz współpracować.Once you're connected to the server, create a blank database to work with.

CREATE DATABASE mysampledb;

W wierszu polecenia uruchom poniższe polecenie, aby przełączyć połączenie na tę nowo utworzoną bazę danych:At the prompt, run the following command to switch connection to this newly created database:

USE mysampledb;

Tworzenie tabel w bazie danychCreate tables in the database

Teraz, gdy wiesz, jak nawiązać połączenie z bazą danych usługi Azure Database for MySQL, możesz wykonać niektóre podstawowe zadania:Now that you know how to connect to the Azure Database for MySQL database, you can complete some basic tasks:

Najpierw utwórz tabelę i załaduj do niej dane.First, create a table and load it with some data. Utwórz tabelę z informacjami o spisie.Let's create a table that stores inventory information.

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

Ładowanie danych do tabelLoad data into the tables

Teraz, gdy masz tabelę, wstaw do niej dane.Now that you have a table, insert some data into it. W otwartym oknie wiersza polecenia uruchom następujące zapytanie, aby wstawić wiersze danych.At the open command prompt window, run the following query to insert some rows of data.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150);
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

W utworzonej wcześniej tabeli masz teraz dwa wiersze przykładowych danych.Now you have two rows of sample data into the table you created earlier.

Wykonywanie zapytania względem danych w tabelach i aktualizowanie tych danychQuery and update the data in the tables

Wykonaj następujące zapytanie, aby pobrać informacje z tabeli bazy danych.Execute the following query to retrieve information from the database table.

SELECT * FROM inventory;

Możesz także zaktualizować dane w tabelach.You can also update the data in the tables.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

Wiersz jest aktualizowany podczas pobierania danych.The row gets updated accordingly when you retrieve data.

SELECT * FROM inventory;

Przywracanie bazy danych do określonego punktu w czasieRestore a database to a previous point in time

Załóżmy, że przypadkowo usunięto ważną tabelę bazy danych i danych nie można w prosty sposób odzyskać.Imagine you have accidentally deleted an important database table, and cannot recover the data easily. Usługa Azure Database for MySQL umożliwia przywrócenie serwera do punktu w czasie i utworzenie kopii baz danych na nowym serwerze.Azure Database for MySQL allows you to restore the server to a point in time, creating a copy of the databases into new server. Przy użyciu tego nowego serwera można odzyskać usunięte dane.You can use this new server to recover your deleted data. Poniższa procedura opisuje przywrócenie przykładowego serwera do punktu przed dodaniem tabeli.The following steps restore the sample server to a point before the table was added.

  1. W witrynie Azure Portal znajdź usługę Azure Database for MySQL.In the Azure portal, locate your Azure Database for MySQL. Na stronie Przegląd kliknij pozycję Przywróć na pasku narzędzi.On the Overview page, click Restore on the toolbar. Zostanie otwarta strona Przywracanie.The Restore page opens.

    10-1 Przywracanie bazy danych

  2. Wypełnij formularz przywracania wymaganymi informacjami.Fill out the Restore form with the required information.

    10-2 Formularz Przywracanie

    • Punkt przywracania: wybierz punkt w czasie, do którego chcesz wykonać przywrócenie, w podanym przedziale czasowym.Restore point: Select a point-in-time that you want to restore to, within the timeframe listed. Pamiętaj o przekonwertowaniu lokalnej strefy czasowej na czas UTC.Make sure to convert your local timezone to UTC.
    • Przywróć na nowy serwer: podaj nazwę nowego serwera, do którego chcesz wykonać przywrócenie.Restore to new server: Provide a new server name you want to restore to.
    • Lokalizacja: region jest taki sam, jak w przypadku serwera źródłowego, i nie można go zmienić.Location: The region is same as the source server, and cannot be changed.
    • Warstwa cenowa: warstwa cenowa jest taka sama, jak w przypadku serwera źródłowego, i nie można jej zmienić.Pricing tier: The pricing tier is the same as the source server, and cannot be changed.
  3. Kliknij przycisk OK , aby przywrócić serwer do punktu w czasie przed usunięciem tabeli.Click OK to restore the server to restore to a point in time before the table was deleted. Przywrócenie serwera powoduje utworzenie nowej kopii serwera od określonego punktu w czasie.Restoring a server creates a new copy of the server, as of the point in time you specify.

Następne krokiNext steps

W tym samouczku opisano, jak wykonywać następujące czynności, używając witryny Azure Portal:In this tutorial, you use the Azure portal to learned how to:

  • Tworzenie usługi Azure Database for MySQLCreate an Azure Database for MySQL
  • Konfigurowanie zapory serweraConfigure the server firewall
  • Tworzenie bazy danych za pomocą narzędzia wiersza polecenia mysqlUse mysql command-line tool to create a database
  • Ładowanie przykładowych danychLoad sample data
  • Zapytania o daneQuery data
  • Aktualizowanie danychUpdate data
  • Przywracanie danychRestore data