Tworzenie kont użytkowników w usłudze Azure Database for MariaDB

Ważne

Usługa Azure Database for MariaDB znajduje się na ścieżce wycofania. Zdecydowanie zalecamy przeprowadzenie migracji do usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MariaDB?.

W tym artykule opisano sposób tworzenia użytkowników w usłudze Azure Database for MariaDB.

Po pierwszym utworzeniu usługi Azure Database for MariaDB podano nazwę użytkownika logowania administratora serwera i hasło. Aby uzyskać więcej informacji, możesz skorzystać z przewodnika Szybki start. Możesz zlokalizować nazwę użytkownika logowania administratora serwera w witrynie Azure Portal.

Uwaga

Ten artykuł zawiera odwołania do terminu slave (element podrzędny), który nie jest już używany przez firmę Microsoft. Po usunięciu terminu z oprogramowania usuniemy go z tego artykułu.

Administrator serwera otrzymuje pewne uprawnienia dla serwera zgodnie z listą: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE ROUTINE, CREATE USER, EVENT, TRIGGER

Po utworzeniu serwera usługi Azure Database for MariaDB możesz użyć pierwszego konta użytkownika administratora serwera, aby utworzyć więcej użytkowników i udzielić im dostępu administratora. Ponadto konto administratora serwera może służyć do tworzenia mniej uprzywilejowanych użytkowników, którzy mają dostęp do poszczególnych schematów bazy danych.

Uwaga

Rola ADMINISTRATORA i administratora bazy danych nie są obsługiwane. Zapoznaj się z uprawnieniami w artykule dotyczącym ograniczeń, aby dowiedzieć się, co nie jest obsługiwane w usłudze.

Wtyczki haseł, takie jak "validate_password" i "caching_sha2_password", nie są obsługiwane przez usługę.

Tworzenie większej liczby użytkowników administracyjnych

  1. Uzyskaj informacje o połączeniu i nazwę użytkownika administratora. Aby można było nawiązać połączenie z serwerem bazy danych, potrzebne są pełna nazwa serwera i poświadczenia logowania administratora. Nazwę serwera i informacje logowania można łatwo znaleźć na stronie Przegląd serwera lub na stronie Właściwości w witrynie Azure Portal.

  2. Użyj konta administratora i hasła, aby nawiązać połączenie z serwerem bazy danych. Użyj preferowanego narzędzia klienckiego, takiego jak MySQL Workbench, mysql.exe, HeidiSQL lub inne. Jeśli nie masz pewności, jak nawiązać połączenie, zobacz Używanie programu MySQL Workbench do nawiązywania połączeń z danymi i wykonywania zapytań o nie

  3. Edytuj i uruchom następujący kod SQL. Zastąp nową nazwę użytkownika wartości new_master_usersymbolu zastępczego . Ta składnia przyznaje wymienione uprawnienia dla wszystkich schematów bazy danych (.) do nazwy użytkownika (new_master_user w tym przykładzie).

    CREATE USER 'new_master_user'@'%' IDENTIFIED BY 'StrongPassword!';
    
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'new_master_user'@'%' WITH GRANT OPTION;
    
    FLUSH PRIVILEGES;
    
  4. Zweryfikuj dotacje.

    USE sys;
    
    SHOW GRANTS FOR 'new_master_user'@'%';
    

Tworzenie użytkowników baz danych

  1. Uzyskaj informacje o połączeniu i nazwę użytkownika administratora. Aby można było nawiązać połączenie z serwerem bazy danych, potrzebne są pełna nazwa serwera i poświadczenia logowania administratora. Nazwę serwera i informacje logowania można łatwo znaleźć na stronie Przegląd serwera lub na stronie Właściwości w witrynie Azure Portal.

  2. Użyj konta administratora i hasła, aby nawiązać połączenie z serwerem bazy danych. Użyj preferowanego narzędzia klienckiego, takiego jak MySQL Workbench, mysql.exe, HeidiSQL lub inne. Jeśli nie masz pewności, jak nawiązać połączenie, zobacz Używanie programu MySQL Workbench do nawiązywania połączenia z danymi i wykonywania zapytań o nie

  3. Edytuj i uruchom następujący kod SQL. Zastąp wartość db_user symbolu zastępczego nazwą zamierzonego nowego użytkownika i wartością testdb symbolu zastępczego własną nazwą bazy danych.

    Ta składnia kodu SQL tworzy nową bazę danych o nazwie testdb na przykład. Następnie tworzy nowego użytkownika w usłudze Azure Database for MariaDB i przyznaje wszystkie uprawnienia do nowego schematu bazy danych (testdb.*) dla tego użytkownika.

    CREATE DATABASE testdb;
    
    CREATE USER 'db_user'@'%' IDENTIFIED BY 'StrongPassword!';
    
    GRANT ALL PRIVILEGES ON testdb . * TO 'db_user'@'%';
    
    FLUSH PRIVILEGES;
    
  4. Sprawdź granty w bazie danych.

    USE testdb;
    
    SHOW GRANTS FOR 'db_user'@'%';
    
  5. Zaloguj się na serwerze, określając wyznaczoną bazę danych przy użyciu nowej nazwy użytkownika i hasła. W tym przykładzie pokazano wiersz polecenia mysql. Za pomocą tego polecenia zostanie wyświetlony monit o podanie hasła dla nazwy użytkownika. Zastąp własną nazwę serwera, nazwę bazy danych i nazwę użytkownika.

    mysql --host mydemoserver.mariadb.database.azure.com --database testdb --user db_user@mydemoserver -p
    

    Aby uzyskać więcej informacji na temat zarządzania kontami użytkowników, zobacz dokumentację bazy danych MariaDB dotyczącą zarządzania kontami użytkowników, składni GRANT i uprawnień.

azure_superuser

Wszystkie serwery usługi Azure Database for MySQL są tworzone za pomocą użytkownika o nazwie "azure_superuser". Jest to konto systemowe utworzone przez firmę Microsoft do zarządzania serwerem w celu przeprowadzania monitorowania, tworzenia kopii zapasowych i innej regularnej konserwacji. Inżynierowie połączeń mogą również używać tego konta do uzyskiwania dostępu do serwera podczas zdarzenia z uwierzytelnianiem certyfikatu i muszą zażądać dostępu przy użyciu procesów just in time (JIT).

Następne kroki

Otwórz zaporę dla adresów IP maszyn nowych użytkowników, aby umożliwić im nawiązywanie połączenia: Tworzenie reguł zapory usługi Azure Database for MariaDB i zarządzanie nimi przy użyciu witryny Azure Portal