https://docs.microsoft.com/ja-jp/azure/mysql/
PowerShellのドキュメントが無いので、Azure CLIでMySQLサーバーを作成します。Azure Cloud ShellにCLI環境及びmysqlコマンドラインツールが入っているので、こちらを使ってもよいと思います。
Azureサブスクリプションにログインしたら、まずリソースグループ「rg-manageddb」を東日本に作成します。
az group create --name rg-manageddb --location japaneast
Azure Database for MySQLサーバーを作成します。サーバー名「mkmysql01」、管理者ユーザー「mysqladmin」、パフォーマンスレベル「Basic」、コンピューティングユニット「100」で東日本に作成します。なお、2017/5/25時点ではバージョンを指定しない場合は5.6で作成されるようです。
az mysql server create --resource-group rg-manageddb --name mkmysql01 \ --location japaneast --admin-user mysqladmin --admin-password Password01! \ --performance-tier Basic --compute-units 100※ 引数が2017/5/25時点のドキュメントと異なっているようで、管理者ユーザーのユーザー名とパスワードは「--admin-user」、「--admin-password」で指定するようです。
MySQLサーバーに接続するために、ファイアウォールを設定します。ここでは接続するクライアントのIPのみ許可しています。
az mysql server firewall-rule create --resource-group rg-manageddb \ --server mkmysql01 --name AllowClientIP \ --start-ip-address <クライアントのIPアドレス> \ --end-ip-address <クライアントのIPアドレス>
以上でMySQLサーバーの作成及び初期設定が完了しました。
次に、作成されたMySQLサーバーの初期状態を確認してみます。
MySQLサーバーに接続するためのホスト情報を取得します。結果はJSON形式で取得できます。fullyQualifiedDomainNameがホスト情報になります。
az mysql server show --resource-group rg-manageddb --name mkmysql01
mysqlコマンドラインツールでMySQLサーバーに接続します。
mysql -h mkmysql01.mysql.database.azure.com -u mysqladmin@mkmysql01 -p
データベースを確認します。
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+
「mysql」データベースに接続して、テーブルを確認します。
mysql> use mysql mysql> show tables; +---------------------------+ | Tables_in_mysql | +---------------------------+ | __firewall_rules__ | | columns_priv | | db | | event | | func | | general_log | | help_category | | help_keyword | | help_relation | | help_topic | | innodb_index_stats | | innodb_table_stats | | ndb_binlog_index | | plugin | | proc | | procs_priv | | proxies_priv | | servers | | slave_master_info | | slave_relay_log_info | | slave_worker_info | | slow_log | | tables_priv | | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | | user | +---------------------------+
ユーザーを確認します。
mysql> select host,user from user; +-----------+-----------------+ | host | user | +-----------+-----------------+ | % | mysqladmin | | 127.0.0.1 | azure_superuser | | localhost | azure_superuser | +-----------+-----------------+
作成後はこのような状態でした。