Odkrywanie instancji baz danych MySQL uruchomionych w data center (wersja zapoznawcza)

W tym artykule opisano sposób odnajdywania wystąpień bazy danych MySQL uruchomionych na serwerach w centrum danych przy użyciu urządzenia usługi Azure Migrate. Proces odnajdywania jest bez agenta; na serwerach docelowych nie są instalowani agenci.

Obsługiwane regiony

W poniższej tabeli wymieniono regiony obsługujące odnajdywanie i ocenę bazy danych MySQL w wersji zapoznawczej:

Geografia Region
Azja i Pacyfik Azja Południowo-Wschodnia
Australia Australia Wschodnia
Kanada Kanada Środkowa
Europa Europa
Północna Europa Zachodnia
Francja Francja Środkowa
Japonia Japonia Wschodnia
Korea Korea Środkowa
Wielka Brytania Południowe Zjednoczone Królestwo
Stany Zjednoczone Środkowe stany USA Zachodnie stany USA
2

Wymagania wstępne

Uwaga

Obsługiwane są tylko projekty usługi Azure Migrate utworzone za pomocą łączności z publicznym punktem końcowym. Projekty prywatnych punktów końcowych nie są obsługiwane w wersji zapoznawczej.

Podawanie poświadczeń programu MySQL

  1. Otwórz menedżera konfiguracji urządzenia, wykonaj testy wymagań wstępnych i rejestrację urządzenia.

  2. Przejdź do panelu Zarządzanie poświadczeniami i źródłami odnajdywania.

  3. W kroku 3. Wybierz typ poświadczeń uwierzytelniania MySQL , podaj przyjazną nazwę, wprowadź nazwę użytkownika mySQL i hasło, a następnie wybierz pozycję Zapisz.

    Uwaga

    • Upewnij się, że użytkownik odpowiadający dodanym poświadczeniu mySQL ma następujące uprawnienia:
      • Wybierz uprawnienie do tabel information_schema.
      • Wybierz uprawnienie w tabeli mysql.users.
    • W przypadku odnajdywania bazy danych MySQL upewnij się, że adres IP lub domena urządzenia jest dozwolony, konfigurując niezbędne reguły zapory i uprawnienia użytkownika mySQL. W razie potrzeby należy również ustawić adres bind-address w pliku my.cnf, aby zezwolić na połączenia zewnętrzne.
    • Użyj następujących poleceń, aby udzielić niezbędnych uprawnień użytkownikowi MySQL
     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';  
    

Aby włączyć odnajdywanie i ocenę w usłudze Azure Migrate, możesz utworzyć niestandardowe konto użytkownika mySQL z minimalnymi wymaganymi uprawnieniami. Użyj poniższego skryptu, aby utworzyć konto i udzielić dostępu na urządzeniu.

  • UTWÓRZ uprawnienia użytkownika →, aby utworzyć nowego użytkownika.
  • Opcja GRANT OPTION → przyznawania uprawnień nowemu użytkownikowi.
  • SELECT w tabeli mysql.user jest wymagane do sprawdzenia istnienia.
  • Uprawnienia PROCESU: jeśli chcesz zweryfikować uprawnienia związane z procesem po utworzeniu.

-- 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;

Wykonaj skrypt przy użyciu następującego polecenia za pośrednictwem klienta MySQL.

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

Odnalezione bazy danych MySQL można przejrzeć po około 24 godzinach inicjowania odnajdywania za pomocą widoku Odnalezione serwery . Aby przyspieszyć odnajdywanie instancji MySQL, wykonaj następujące kroki:

  • Po dodaniu poświadczeń mySQL w menedżerze konfiguracji urządzenia uruchom ponownie usługi odnajdywania na urządzeniu.
  • W projekcie usługi Azure Migrate przejdź do bloku Serwery, bazy danych i aplikacje internetowe. Na tej karcie znajdź Urządzenia po prawej stronie sekcji Narzędzia do oceny.
  • Wybierz liczbę w odniesieniu do sumy. Spowoduje to przejście do panelu Urządzenia. Wybierz urządzenie, na którym dodano poświadczenia.
  • Wybierz link Odśwież usługi dostępny w dolnej części ekranu urządzenia. Spowoduje to ponowne uruchomienie wszystkich usług, a instancje MySQL zaczną pojawiać się w inwentarzu po odświeżeniu.
  1. Na kafelku Azure Migrate: Odnajdywanie i ocena na stronie Hub, wybierz liczbę poniżej odnalezionych serwerów.

    Zrzut ekranu przedstawia znalezione serwery.

  2. Wybierz filtry Obciążenie == Bazy danych i Typ bazy danych == MySQL , aby wyświetlić listę wszystkich serwerów z uruchomionymi wystąpieniami bazy danych MySQL w danym środowisku.

  3. Aby wyświetlić podstawowe informacje o wystąpieniach bazy danych MySQL na każdym z odnalezionych serwerów, wybierz liczbę w kolumnie Wystąpienia bazy danych dla odpowiedniego serwera. 

    Zrzut ekranu przedstawia wystąpienia bazy danych.

  4. Przejrzyj następujące informacje na stronie instancji bazy danych:

    • Nazwa serwera i instancji MySQL
    • Status obsługi edycji, wersji i wersji programu MySQL
    • Liczba baz danych użytkowników w wystąpieniu
    • Stan połączenia usługi Azure Migrate, stan silnika bazy danych, czas pierwszego wykrycia i czas ostatniej aktualizacji

    Wskazówka

    Wybierz pozycję Kolumny , aby filtrować dane.

    Zrzut ekranu przedstawia przegląd wystąpień bazy danych.

Następne kroki