2015.12.15

MySQL

MySQL 5.7.10 (GA) がリリースされました

オリジナル版:http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-10.html

2015年12月7日に、MySQL 5.7.10がリリースされました。同製品は、General Availability(GA版)となります。

公式ブログでのアナウンスはこちら:http://mysqlserverteam.com/whats-new-in-mysql-5-7-generally-available/

Changes in MySQL 5.7.10(主な変更点)


Security Notes(セキュリティ関連)

* Previously, MySQL supported only the TLSv1 protocol for encrypting secure connections. TLS support is now extended to enable a higher level of encrypted connection security:

When compiled using OpenSSL 1.0.1 or higher, MySQL supports the TLSv1, TLSv1.1, and TLSv1.2 protocols.

When compiled using the bundled version of yaSSL, MySQL supports the TLSv1 and TLSv1.1 protocols.

  従来のMySQLは、は暗号化されたセキュアな接続に関して「TLSv1」プロトコルのみをサポートしていました。
  MySQL5.7.10では、これに加え以下の条件で「TLSv1.1」「TLSv1.2」もサポートするようになりました。
  
  ◆ OpenSSL 1.0.1 以上がコンパイル済み    ⇒  TLSv1, TLSv1.1, TLSv1.2 プロトコルが利用可能
  ◆ バンドルされた yaSSL がコンパイル済み ⇒  TLSv1, TLSv1.1 プロトコルが利用可能


Functionality Added or Changed(機能の追加、変更)

* InnoDB: The innodb_support_xa system variable, which enables support for two-phase commit in XA transactions, is deprecated. InnoDB support for two-phase commit in XA transactions is always enabled as of MySQL 5.7.10. Disabling innodb_support_xa is no longer permitted as it makes replication unsafe and prevents performance gains associated with binary log group commit.

  【InnoDB】2段階コミット(XA transaction)をサポートするための変数「innodb_support_xa」が非推奨になりました。
  これは、MySQL5.7.20で常に2段階コミットが有効になったためです。バイナリログのグループコミットにも悪影響を与えるため、
  2段階コミットを無効にすることは基本的に許されません。

* mysql_upgrade now attempts to print more informative errors than FATAL ERROR: Upgrade failed. (Bug #21489398)

  【mysql_upgradeコマンド】"FATAL ERROR: Upgrade failed."以上のエラーが出た時に、より詳細な情報を出力するようになりました。

* These client programs now support the --enable-cleartext-plugin option: mysqlcheck, mysqldump, mysqlimport, mysqlshow. This option enables the mysql_clear_password cleartext authentication plugin. (See The Cleartext Client-Side Authentication Plugin.) (Bug #21235226)

  以下のクライアントプログラムが「--enable-cleartext-plugin」オプションをサポートしました。:mysqlcheck, mysqldump, mysqlimport, mysqlshow
  このオプションを使うことで、cleartext authentication plugin の「mysql_clear_password」が有効になります。

Bugs Fixed(バグ修正)

* InnoDB: A SELECT ... FOR UPDATE operation on a table that only contained virtual columns and a virtual column index raised an invalid assertion. (Bug #21981164, Bug #21880930)

  【InnoDB】バーチャルカラムもしくはバーチャルインデックスのみで構成されるテーブルに対して、
  SELECT ... FOR UPDATE クエリを発行した時の assertionエラーが発生するバグ(Bug #21981164, Bug #21880930)

* InnoDB: A server exit during a TRUNCATE TABLE operation on a table with a full-text index caused startup to fail. (Bug #21959479)

  【InnoDB】フルテキストインデックスが貼られたテーブルで TRUNCATE TABLE の実行中にサーバから抜けると、
  起動に失敗するバグ(Bug #21959479)

* Partitioning: Performing an in-place ALTER TABLE on a partitioned InnoDB table having one or more partitions which used a separate tablespace could cause the server to fail. (Bug #21755994)

  【Partitioning】パーティショニングされたInnoDBテーブルに対して、
  in-place な ALTER TABLE を実行時するとMySQLが落ちるバグ(Bug #21755994)

* INSERT ... ON DUPLICATE KEY UPDATE could result in a memory leak when executed as a prepared statement. (Bug #22151233)

  プリペアードステートメントとして INSERT ... ON DUPLICATE KEY UPDATE クエリを実行すると、
  メモリリークを引き起こすことがあるバグ(Bug #22151233)

上記以外にも、さまざまな変更やバグ修正が行われています。それらを全て確認する場合は、下記リリースノートを参照して下さい。
http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-10.html

 

MySQL5.7は、世界的に注目されているオープンソースデータベース「MySQL」の最新の開発バージョンです。MySQL5.6の後継バージョンにあたり、様々な機能や特徴があります。

・パフォーマンスやスケーラビリティの向上(MySQL5.6の3倍の速度に)
・JSON形式のサポート
・マルチソースレプリケーションの実装
・SYSスキーマの導入
・セキュリティの向上
・InnoDBにおけるGIS(位置データ)の対応

MySQL5.7には、上記以外にも様々な特徴があります。詳細については、下記URLを参照してください。
http://mysqlserverteam.com/whats-new-in-mysql-5-7-generally-available/

新たなサーバにMySQL5.7をインストール、または利用中のMySQLからMySQL5.7にアップグレードする際の情報については、以下を参照してください。
http://dev.mysql.com/doc/refman/5.7/en/installing.html

下記のダウンロードページから、MySQLのソースコード及び多数のプラットフォーム用バイナリが入手可能です。
http://dev.mysql.com/downloads/mysql/

その他、ご不明な点がございましたら、以下の公式リファレンスマニュアルをご利用いただけます。
http://dev.mysql.com/doc/refman/5.7/en/

以上