Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Předplatné Azure. Pokud ho nemáte, vytvořte si bezplatný účet.
Než začnete zjišťovat instance databáze MySQL, pomocí následujících odkazů vytvořte projekt Azure Migrate a nasaďte zařízení podle vašich požadavků v jedné z podporovaných oblastí:
Po vytvoření projektu se ujistěte, že jste dokončili zjišťování serveru pomocí zařízení Azure Migrate.
Ujistěte se, že provádíte zjišťování inventáře softwaru tím, že poskytnete přihlašovací údaje serveru správci konfigurace zařízení.
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
Otevřete správce konfigurace zařízení, dokončete kontroly požadovaných součástí a registraci zařízení.
Přejděte na panel Spravovat přihlašovací údaje a zdroje zjišťování.
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';- 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í:
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.
Na dlaždici Azure Migrate: Zjišťování a hodnocení na stránce Centra vyberte číslo pod zjištěnými servery.
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í.
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.
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.
Další kroky
- Naučte se vytvářet a spouštět posouzení MySQL.
- Přečtěte si další informace o výpočtu hodnocení MySQL.