Создание баз данных и пользователей в Базе данных Azure для MySQL

Область применения: Отдельный сервер Базы данных Azure для MySQL Гибкий сервер Базы данных Azure для MySQL

В этой статье описывается создание пользователей в Базе данных Azure для MySQL.

Примечание

Эта статья содержит упоминания термина slave (ведомый) . Корпорация Майкрософт больше не использует его. Когда этот термин будет удален из программного обеспечения, мы удалим его из статьи.

При создании первого сервера Базы данных Azure для MySQL вы указали имя пользователя и пароль администратора сервера, используемые для входа. Дополнительные сведения см. в этом кратком руководстве. Вы можете найти имя пользователя администратора сервера на портале Azure.

Пользователь с правами администратора сервера имеет следующие права:

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.

После создания сервера Базы данных Azure для MySQL вы можете войти с использованием первой учетной записи администратора сервера, создать дополнительные учетные записи пользователей и предоставить им права администратора. Кроме того, учетную запись администратора сервера можно использовать для создания менее привилегированных пользователей с доступом к отдельным схемам базы данных.

Примечание

Разрешение SUPER и роль администратора баз данных не поддерживается. Изучите информацию о разрешениях в статье с описанием ограничений, чтобы узнать, что не поддерживается в этой службе.

Службой не поддерживаются подключаемые модули паролей, такие как validate_password и caching_sha2_password.

Создание базы данных с пользователем без прав администратора в Базе данных Azure для MySQL

  1. Получите сведения о подключении и имя пользователя администратора. Чтобы подключиться к серверу базы данных, вам потребуются учетные данные администратора для входа и полное имя сервера. Вы можете легко найти имя сервера и данные для входа на странице Обзор сервера или на странице Свойства на портале Azure.

  2. Используйте учетную запись и пароль администратора для подключения к серверу базы данных. Выберите клиентский инструмент на собственное усмотрение, например MySQL Workbench, mysql.exe или HeidiSQL.

    Если вы не знаете, как подключиться, см. статьи о подключении и запросе данных для отдельного сервера и гибкого сервера.

  3. Измените и выполните следующий код SQL. Замените значение заполнителя db_user именем нового пользователя. Замените значение заполнителя testdb именем базы данных.

    Этот код SQL создает базу данных testdb. Затем он создает пользователя в службе MySQL и предоставляет ему все разрешения для новой схемы базы данных (testdb.*).

    CREATE DATABASE testdb;
    
    CREATE USER 'db_user'@'%' IDENTIFIED BY 'StrongPassword!';
    
    GRANT ALL PRIVILEGES ON testdb . * TO 'db_user'@'%';
    
    FLUSH PRIVILEGES;
    
  4. Проверьте предоставленные разрешения в базе данных.

    USE testdb;
    
    SHOW GRANTS FOR 'db_user'@'%';
    
  5. Войдите на сервер, указав эту базу данных, имя и пароль нового пользователя. В этом примере показана командная строка MySQL. При использовании этой команды будет предложено ввести пароль пользователя. Укажите собственные имя сервера, имя базы данных и имя пользователя.

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