Zjišťování instancí databáze MySQL spuštěných ve vašem datacentru (Preview)

Tento článek popisuje, jak zjistit instance databáze MySQL spuštěné na serverech ve vašem datacentru pomocí zařízení Azure Migrate. Proces zjišťování je bez agentů; na cílových serverech nejsou nainstalováni žádní agenti.

Podporované oblasti

Následující tabulka uvádí oblasti, které podporují zjišťování a hodnocení MySQL ve verzi Preview:

Zeměpis Oblast
Asie a Tichomoří Jihovýchodní Asie
Austrálie Austrálie – východ
Kanada Kanada – střed
Evropa Severní Evropa a
Západní Evropa
Francie Francie – střed
Japonsko Japonsko – východ
Korea Korea – střed
Spojené království Velká Británie – jih
USA Střední USA
Západní USA 2

Požadavky

Poznámka:

Podporují se jenom projekty Azure Migrate vytvořené s připojením k veřejnému koncovému bodu. Projekty privátních koncových bodů nejsou ve verzi Preview podporované.

Zadání přihlašovacích údajů MySQL

  1. Otevřete správce konfigurace zařízení, dokončete kontroly požadovaných součástí a registraci zařízení.

  2. Přejděte na panel Spravovat přihlašovací údaje a zdroje zjišťování.

  3. V kroku 3: Vyberte typ přihlašovacích údajů ověřování MySQL , zadejte popisný název, zadejte uživatelské jméno MySQL a heslo a vyberte Uložit.

    Poznámka:

    • Ujistěte se, že uživatel odpovídající přidaným přihlašovacím údajům MySQL má následující oprávnění:
      • Oprávnění vyberte pro tabulky information_schema.
      • Vyberte oprávnění v tabulce mysql.users.
    • Pro zjišťování MySQL se ujistěte, že je IP adresa nebo doména zařízení povolená konfigurací nezbytných pravidel brány firewall a uživatelských oprávnění MySQL. Adresa bind-address v souboru my.cnf by měla být také nastavena tak, aby v případě potřeby umožňovala externí připojení.
    • Pomocí následujících příkazů udělte uživateli MySQL potřebná oprávnění.
     GRANT USAGE ON *.* TO 'username'@'ip';
     GRANT PROCESS ON *.* TO 'username'@'ip';
     GRANT SELECT (User, Host, Super_priv, File_priv, Create_tablespace_priv, Shutdown_priv) ON mysql.user TO 'username'@'ip';
     GRANT SELECT ON information_schema.* TO 'username'@'ip';
     GRANT SELECT ON performance_schema.* TO 'username'@'ip';  
    

Pokud chcete povolit zjišťování a hodnocení ve službě Azure Migrate, můžete vytvořit vlastní uživatelský účet MySQL s minimálními požadovanými oprávněními. Pomocí následujícího skriptu vytvořte účet a udělte přístup ze zařízení.

  • Oprávnění CREATE USER → k vytvoření nového uživatele.
  • oprávnění 'GRANT OPTION' → k udělení privilegia 'GRANT OPTION' novému uživateli.
  • SELECT na mysql.user → vyžadována pro kontrolu existence.
  • Oprávnění PROCESS → pokud chcete po vytvoření ověřit oprávnění související s procesy.

-- MySQL Script to Create a Least-Privilege User for Azure Migrate
-- Replace @username, @password, and @ip with actual values before execution.

SET @username = 'your_username';
SET @password = 'your_password';
SET @ip = 'your_appliance_ip';

-- Check if the user already exists
SELECT CASE
    WHEN EXISTS (SELECT 1 FROM mysql.user WHERE user = @username AND host = @ip)
        THEN CONCAT('User ', @username, '@', @ip, ' already exists, skipping creation')
    ELSE
        CONCAT('User ', @username, '@', @ip, ' does not exist, proceeding with creation')
END AS user_check;

-- Create the user if not exists
CREATE USER IF NOT EXISTS @username@'@ip' IDENTIFIED BY @password;

-- Grant minimal required privileges
GRANT USAGE ON *.* TO @username@'@ip';
GRANT PROCESS ON *.* TO @username@'@ip';

-- Grant SELECT on specific columns in mysql.user
GRANT SELECT (User, Host, Super_priv, File_priv, Create_tablespace_priv, Shutdown_priv)
ON mysql.user TO @username@'@ip';

-- Grant SELECT on information_schema and performance_schema
GRANT SELECT ON information_schema.* TO @username@'@ip';
GRANT SELECT ON performance_schema.* TO @username@'@ip';

-- Apply changes
FLUSH PRIVILEGES;

-- Log success
SELECT CONCAT('Azure Migrate user ', @username, '@', @ip, ' created successfully with least privileges.') AS result;

Spusťte skript pomocí následujícího příkazu prostřednictvím klienta MySQL.

mysql -u root -p -e "SET @username='myuser'; SET @password='mypassword'; SET @ip='appliance_ip'; SOURCE CreateUser.sql;"

Zjištěné databáze MySQL můžete zkontrolovat přibližně po 24 hodinách inicializace zjišťování prostřednictvím zobrazení Zjištěné servery . Pokud chcete urychlit zjišťování instancí MySQL, postupujte následovně:

  • Po přidání přihlašovacích údajů MySQL ve Správci konfigurace zařízení restartujte na zařízení služby zjišťování.
  • V projektu Azure Migrate přejděte do okna Servery, databáze a webové aplikace. Na této kartě vyhledejte zařízení v pravé části nástroje posouzení.
  • Vyberte číslo předpokládané oproti součtu. Tím přejdete do okna Zařízení. Vyberte zařízení, do kterého byly přidány přihlašovací údaje.
  • Vyberte odkaz Aktualizovat služby, který je k dispozici v dolní části obrazovky zařízení. Tím se restartují všechny služby a po aktualizaci se v inventáři začnou objevovat instance MySQL.
  1. Na dlaždici Azure Migrate: Zjišťování a hodnocení na stránce Centra vyberte číslo pod zjištěnými servery.

    Snímek obrazovky ukazuje zjištěné servery.

  2. Výběrem filtrů Úlohy == Databáze a typ databáze == MySQL zobrazíte seznam všech serverů se spuštěnými instancemi databáze MySQL ve vašem prostředí.

  3. Pokud chcete zobrazit základní informace o instancích databáze MySQL na všech zjištěných serverech, vyberte číslo ve sloupci Instance databáze pro odpovídající server. 

    Snímek obrazovky znázorňující instance databáze

  4. Na stránce DB instance zkontrolujte následující informace:

    • Název serveru a instance MySQL
    • Stav podpory edice, verze a verze MySQL
    • Počet uživatelských databází v instanci
    • Stav připojení služby Azure Migrate, stav databázového stroje, čas prvního zjištění a čas poslední aktualizace

    Návod

    Vyberte Sloupce a vyfiltrujte data.

    Snímek obrazovky ukazuje přehled instancí databáze.

Další kroky