Lägg till MySQL-hosting-servrar i Azure Stack HubAdd MySQL hosting servers in Azure Stack Hub

Du kan vara värd för en MySQL-värd Server instans på en virtuell dator (VM) i Azure Stack hubbeller på en virtuell dator utanför din Azure Stack Hub-miljö, så länge som MySQL-adressresursen kan ansluta till instansen.You can host a MySQL hosting server instance on a virtual machine (VM) in Azure Stack Hub, or on a VM outside your Azure Stack Hub environment, as long as the MySQL resource provider can connect to the instance.

Anteckning

Resurs leverantören för MySQL bör skapas i prenumerationen för standardprovider medan MySQL-hosting-servrar skapas i fakturerbara användar prenumerationer.The MySQL resource provider should be created in the default provider subscription while MySQL hosting servers should be created in billable, user subscriptions. Resurs leverantörs servern bör inte användas som värd för användar databaser.The resource provider server shouldn't be used to host user databases.

MySQL-versionerna 5,6, 5,7 och 8,0 kan användas för dina värd servrar.MySQL versions 5.6, 5.7 and 8.0 may be used for your hosting servers. MySQL RP stöder inte caching_sha2_password autentisering.The MySQL RP doesn't support caching_sha2_password authentication. MySQL 8,0-servrar måste konfigureras för att använda mysql_native_password.MySQL 8.0 servers must be configured to use mysql_native_password.

Förbered en MySQL-värd ServerPrepare a MySQL hosting server

Skapa en regel för nätverkssäkerhetsgruppenCreate a network security group rule

Som standard är ingen offentlig åtkomst konfigurerad för MySQL i den virtuella värddatorn.By default, no public access is configured for MySQL into the host VM. För att Azure Stack Hub MySQL Resource Provider för att ansluta och hantera MySQL-servern måste en inkommande regel för nätverks säkerhets gruppen (NSG) skapas.For the Azure Stack Hub MySQL resource provider to connect and manage the MySQL server, an inbound network security group (NSG) rule needs to be created.

  1. I administratörs portalen går du till resurs gruppen som skapades när du distribuerade MySQL-servern och väljer Nätverks säkerhets grupp (standard-undernät-SG):In the administrator portal, go to the resource group created when deploying the MySQL server and select the network security group (default-subnet-sg):

    Välj Nätverks säkerhets grupp i Azure Stack Hubbs administratörs Portal

  2. Välj inkommande säkerhets regler och välj sedan Lägg till.Select Inbound security rules and then select Add.

    Ange 3306 i mål Port intervallet och ange en beskrivning i fälten namn och Beskrivning om du vill.Enter 3306 in the Destination port range and optionally provide a description in the Name and Description fields.

    open (öppen)

  3. Välj Lägg till för att stänga dialog rutan inkommande säkerhets regel.Select Add to close the inbound security rule dialog.

Konfigurera extern åtkomst till MySQL-värd servernConfigure external access to the MySQL hosting server

Innan MySQL-servern kan läggas till som en Azure Stack Hub MySQL server-värd måste extern åtkomst vara aktive rad.Before the MySQL server can be added as an Azure Stack Hub MySQL Server host, external access must be enabled. Ta Bitnami MySQL, som är tillgängligt i Azure Stack Hub Marketplace som ett exempel, du kan utföra följande steg för att konfigurera den externa åtkomsten.Take Bitnami MySQL, which is available in Azure Stack Hub marketplace as an example, you can take the following steps to configure the external access.

  1. Om du använder en SSH-klient (detta exempel används SparaTillFil) loggar du in på MySQL-servern från en dator som har åtkomst till den offentliga IP-adressen.Using an SSH client (this example uses PuTTY) log in to the MySQL server from a computer that can access the public IP.

    Använd den offentliga IP-adressen och logga in på den virtuella datorn med användar namnet och det program lösen ord som du skapade tidigare utan specialtecken.Use the public IP and log in to the VM with the username and the application password you created earlier without special characters.

    LinuxLogin

  2. I fönstret SSH-klient använder du följande kommando för att kontrol lera att Bitnami-tjänsten är aktiv och körs.In the SSH client window, use the following command to ensure the bitnami service is active and running. Ange lösen ordet för Bitnami igen när du uppmanas:Provide the bitnami password again when prompted:

    sudo service bitnami status

    Kontrol lera Bitnami-tjänsten

  3. Om den MySQL-värdbaserade servern är version 8,0 eller senare, måste du ändra autentiseringsmetoden till mysql_native_password.If the MySQL hosting server is version 8.0 or above, you need to change the authentication method to mysql_native_password. Om MySQL-versionen är under 8,0 kan du hoppa över det här steget.If the MySQL version is below 8.0, this step can be skipped.

    Ta Bitnami MySQL som exempel är konfigurations filen under /opt/Bitnami/MySQL/conf/My.cnf.Take Bitnami MySQL as example, the configuration file is under /opt/bitnami/mysql/conf/my.cnf. Ange egenskapen default_authentication_plugin med värdet mysql_native_password.Set the property default_authentication_plugin with value mysql_native_password.

    [mysqld]
    default_authentication_plugin=mysql_native_password
    

    Starta om Bitnami-tjänsten och kontrol lera att Bitnami-tjänsten körs på rätt sätt.Restart the bitnami service and make sure the bitnami service is running properly.

    sudo service bitnami restart
    sudo service bitnami status
    
  4. Skapa ett användar konto för fjärråtkomst som ska användas av Azure Stack Hub MySQL-värd servern för att ansluta till MySQL.Create a remote access user account to be used by the Azure Stack Hub MySQL Hosting Server to connect to MySQL.

    Kör följande kommandon för att logga in på MySQL som rot med rot lösen ordet som registrerats i ~/bitnami_credentials.Run the following commands to log in to MySQL as root, using the root password which is recorded in ~/bitnami_credentials. Skapa en ny administratörs användare och Ersätt <username> och <password> enligt vad som krävs för din miljö.Create a new admin user and replace <username> and <password> as required for your environment. I det här exemplet heter den skapade användaren sqlsa och ett starkt lösen ord används:In this example, the created user is named sqlsa and a strong password is used:

    mysql -u root -p
    create user <username>@'%' identified by '<password>';
    grant all privileges on *.* to <username>@'%' with grant option;
    flush privileges;
    

    Skapa administratörs användare

  5. Kontrol lera att plugin-programmet för den skapade SQL- sqlsa är mysql_native_password och avsluta sedan SSH-klienten.Make sure the plugin of the created sql user sqlsa is mysql_native_password and then exit the SSH client.

    SELECT user,host,plugin from mysql.user;
    
  6. Registrera den nya MySQL-användar informationen.Record the new MySQL user information.

    Det här användar namnet och lösen ordet kommer att användas när Azure Stack Hub-operator skapar en MySQL-värd server med den här MySQL-servern.This username and password will be used while Azure Stack Hub operator creates a MySQL hosting server using this MySQL server.

Anslut till en MySQL-värd ServerConnect to a MySQL hosting server

Kontrol lera att du har autentiseringsuppgifterna för ett konto med system administratörs behörighet.Make sure you have the credentials for an account with system admin privileges.

Anteckning

Fjärråtkomst är inte aktiverat som standard för MySQL 8,0 och senare versioner.For MySQL 8.0 and above versions, the remote access isn't enabled by default. Du måste skapa ett nytt användar konto och bevilja behörigheten för fjärråtkomst till det här användar kontot innan du lägger till det som en värd Server.You need to create a new user account and grant the privilege of remote access to this user account before adding it as a hosting server.

Följ dessa steg om du vill lägga till en värd Server:To add a hosting server, follow these steps:

  1. Logga in på Azure Stack Hubbs administratörs portal som tjänst administratör.Sign in to the Azure Stack Hub administrator portal as a service admin.

  2. Välj Alla tjänster.Select All services.

  3. Under kategorin administrativa resurser väljer du MySQL-hosting-servrar > + Lägg till.Under the ADMINISTRATIVE RESOURCES category, select MySQL Hosting Servers > +Add. Dialog rutan Lägg till en MySQL-värd för Server öppnas, som visas i följande skärm bild.The Add a MySQL Hosting Server dialog will open, shown in the following screen capture.

    Konfigurera en MySQL-värd Server

  4. Ange anslutnings information för MySQL Server-instansen.Provide the connection details of your MySQL Server instance.

    • För MySQL-värd serverns namn anger du det fullständigt kvalificerade domän namnet (FQDN) eller en giltig IPv4-adress.For MySQL Hosting Server Name, provide the fully qualified domain name (FQDN) or a valid IPv4 address. Använd inte det korta namnet på den virtuella datorn.Don't use the short VM name.
    • Standard administratörs användar namnet för Bitnami MySQL-avbildningarna som är tillgängliga i Azure Stack Hub Marketplace är rot.The default admin Username for the Bitnami MySQL images available in Azure Stack Hub Marketplace is root.
    • Om du inte känner till rot lösen ordet kan du läsa mer i Bitnami-dokumentationen .If you don't know the root Password, see the Bitnami documentation to learn how to get it.
    • En standard-MySQL-instans har inte angetts, så du måste ange storleken på värd servern i GB.A default MySQL instance isn't provided, so you have to specify the Size of Hosting Server in GB. Ange en storlek som är nära databas serverns kapacitet.Enter a size that's close to the capacity of the database server.
    • Behåll standardinställningen för prenumerationen.Keep the default setting for Subscription.
    • För resurs grupp skapar du en ny eller använder en befintlig grupp.For Resource group, create a new one, or use an existing group.

    Viktigt

    Välj inte resurs grupp system.<region>.sqladapter , som skapades av installations programmet för MySQL-Resurshanterarens under distributionen.Do not choose Resource group system.<region>.sqladapter, which was created by the MySQL resource provider installer during deployment. Du måste ange en annan resurs grupp för värd servern.You must provide a different resource group for the hosting server.

    Anteckning

    Om MySQL-instansen kan nås av klienten och administratörs Azure Resource Manager, kan du ställa in den under kontrollen av resurs leverantören.If the MySQL instance can be accessed by the tenant and the admin Azure Resource Manager, you can put it under the control of the resource provider. Men MySQL-instansen måste tilldelas exklusivt till resurs leverantören.But, the MySQL instance must be allocated exclusively to the resource provider.

  5. Öppna dialog rutan skapa SKU genom att välja SKU: er .Select SKUs to open the Create SKU dialog.

    Skapa en MySQL-SKU

    SKU- namnet bör avspegla egenskaperna för SKU: n så att användarna kan distribuera sina databaser till lämplig SKU.The SKU Name should reflect the properties of the SKU so users can deploy their databases to the appropriate SKU.

  6. Välj OK för att skapa SKU: n.Select OK to create the SKU.

    Anteckning

    SKU: er kan ta upp till en timme att visas i portalen.SKUs can take up to an hour to be visible in the portal. Du kan inte skapa en databas förrän SKU: n har distribuerats och körts.You can't create a database until the SKU is deployed and running.

  7. Under Lägg till en MySQL-värd Server väljer du skapa.Under Add a MySQL Hosting Server, select Create.

När du lägger till servrar tilldelar du dem till en ny eller befintlig SKU för att differentiera tjänst erbjudanden.As you add servers, assign them to a new or existing SKU to differentiate service offerings. Du kan till exempel ha en MySQL Enterprise-instans som ger ökad databas och automatiska säkerhets kopieringar.For example, you can have a MySQL enterprise instance that provides increased database and automatic backups. Du kan reservera den här servern med hög prestanda för olika avdelningar i din organisation.You can reserve this high-performance server for different departments in your organization.

Säkerhets aspekter för MySQLSecurity considerations for MySQL

Följande information gäller för de RP-och MySQL-värd servrarna:The following information applies to the RP and MySQL hosting servers:

Öka kapaciteten för Server dels databasenIncrease backend database capacity

Du kan öka Server delens databas kapacitet genom att distribuera fler MySQL-servrar i Azure Stack Hub-portalen.You can increase backend database capacity by deploying more MySQL servers in the Azure Stack Hub portal. Lägg till dessa servrar till en ny eller befintlig SKU.Add these servers to a new or existing SKU. Om du lägger till en server i en befintlig SKU kontrollerar du att Server egenskaperna är samma som de andra servrarna i SKU: n.If you add a server to an existing SKU, make sure the server characteristics are the same as the other servers in the SKU.

SKU-kommentarerSKU notes

Använd ett SKU-namn som beskriver funktionerna för servrarna i SKU: n, till exempel kapacitet och prestanda.Use a SKU name that describes the capabilities of the servers in the SKU, such as capacity and performance. Namnet fungerar som ett stöd för att hjälpa användarna att distribuera sina databaser till lämplig SKU.The name serves as an aid to help users deploy their databases to the appropriate SKU. Du kan till exempel använda SKU-namn för att särskilja tjänst erbjudanden med följande egenskaper:For example, you can use SKU names to differentiate service offerings by the following characteristics:

  • hög kapacitethigh capacity
  • hög prestandahigh performance
  • hög tillgänglighethigh availability

Som bästa praxis bör alla värd servrar i en SKU ha samma resurs-och prestanda egenskaper.As a best practice, all the hosting servers in a SKU should have the same resource and performance characteristics.

SKU: er kan inte tilldelas till vissa användare eller grupper.SKUs can't be assigned to specific users or groups.

Om du vill redigera en SKU går du till alla tjänster > MySQL adapter > SKU: er.To edit a SKU, go to All services > MySQL Adapter > SKUs. Välj den SKU som ska ändras, gör nödvändiga ändringar och klicka på Spara för att spara ändringarna.Select the SKU to modify, make any necessary changes, and click Save to save changes.

Om du vill ta bort en SKU som inte längre behövs går du till alla tjänster > MySQL adapter > SKU: er.To delete a SKU that's no longer needed, go to All services > MySQL Adapter > SKUs. Högerklicka på SKU-namnet och välj ta bort för att ta bort det.Right-click the SKU name and select Delete to delete it.

Viktigt

Det kan ta upp till en timme innan nya SKU: er är tillgängliga i användar portalen.It can take up to an hour for new SKUs to be available in the user portal.

Gör MySQL-databas servrar tillgängliga för dina användareMake MySQL database servers available to your users

Skapa planer och erbjudanden för att göra MySQL-databas servrar tillgängliga för användare.Create plans and offers to make MySQL database servers available to users. Lägg till tjänsten Microsoft. MySqlAdapter i planen och skapa en ny kvot.Add the Microsoft.MySqlAdapter service to the plan and create a new quota. MySQL tillåter inte begränsning av storleken på databaserna.MySQL doesn't allow limiting the size of databases.

Viktigt

Det kan ta upp till två timmar innan nya kvoter är tillgängliga i användar portalen eller innan en ändrad kvot tillämpas.It can take up to two hours for new quotas to be available in the user portal or before a changed quota is enforced.

Nästa stegNext steps

Skapa en MySQL-databasCreate a MySQL database