LoginSignup
2
2

More than 5 years have passed since last update.

Azure Database for MySQLメモ書き

Last updated at Posted at 2018-01-31

はじめに

Azure Database for MySQLを使ってみての小ネタをメモしておきます。
※随時更新

TIME_ZONEを日本時間(JST)にしたい

timstampを日本時間で登録したい場合、どうすれば良いか調べてみました。
日本時間はUTC+9:00となっていることからこのような設定となってます。

  • 設定方法
    [サーバーパラメータ]ブレードからtime_zoneの設定欄があるのでSystemから+9:00に変更し、保存する。
    スクリーンショット 2018-01-31 12.52.27.png

  • 確認

mysql> SHOW VARIABLES LIKE '%time_zone%';
+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| system_time_zone | Coordinated Universal Time |
| time_zone        | +09:00                     |
+------------------+----------------------------+
2 rows in set (0.01 sec)

スロークエリを出したい

パフォーマンスチューニングの目的でスロークエリを出したい時の設定です。

  • 設定方法
    [サーバーパラメータ]ブレードからslow_query_logの設定欄があるのでOffからOnに変更し、保存する。

スクリーンショット 2018-01-31 13.00.16.png

  • 確認
mysql> show variables like 'slow%';
+---------------------+--------------------------------------------------------+
| Variable_name       | Value                                                  |
+---------------------+--------------------------------------------------------+
| slow_launch_time    | 2                                                      |
| slow_query_log      | ON                                                     |
| slow_query_log_file | XXXXXX                                                 |
+---------------------+--------------------------------------------------------+
3 rows in set (0.01 sec)

※一部伏せてます

MySQLのバージョンが違う?

Azure Potalからver.5.7で構築したはずなのになんで5.6系となっているんだろう。。。
これのこと?

MySQL [(none)]> status;

Connection id:      65454
Current database:   
Current user:       xxxx@xxxx
SSL:            Cipher in use is ECDHE-RSA-AES256-SHA384
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     5.6.26.0 MySQL Community Server (GPL)
Protocol version:   10
Connection:     xxxx.mysql.database.azure.com via TCP/IP
Server characterset:    utf8
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:       3306

select version();だと5.7表示

MySQL [(none)]> select version();
+------------+
| version()  |
+------------+
| 5.7.18-log |
+------------+
1 row in set (0.01 sec)

※一部抜粋

接続のセキュリティの「Azureサービスへのアクセスを許可」について

こちらの設定ですが、てっきり自サブスクリプション内限定かと思ってましたら、他のサブスクリプションのAzure サービス(VM等のリソース)からもつながるようです。
image.png

参考

Customize server parameters for MySQL Database on Azure

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2