2018.01.18

MySQL

MySQL Community Server 5.6.39がリリースされました

オリジナル版:https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-39.html

2018年1月15日に、MySQL Community Server 5.6.39がリリースされました。同製品は、General Availability(GA版)となります。

Changes in MySQL 5.6.39(主な変更点)

Configuration Notes(設定関連)

* For RHEL, SLES, and Fedora RPMs, the default plugin directory for debug builds has
  been changed from /usr/lib64/mysql/plugin to /usr/lib64/mysql/plugin/debug. 
  (Bug #27072155, Bug #88363)

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

* Incompatible Change: Passwords are now restricted to a maximum of 256 characters for
  the sha256_password authentication plugin, and for the PASSWORD() function when 
  old_passwords=2. Also, the number of password hashing rounds is capped to limit 
  CPU time used. (Bug #27099029, Bug #27194270)

  【非互換の変更】sha256_password認証プラグインおよびold_passwords=2設定時の
  PASSWORD()関数について、パスワードの上限が256文字に制限されるようになりました。
  また、パスワードハッシュのラウンド回数は消費したCPU時間が上限になります。

* The linked OpenSSL library for the MySQL Commercial Server has been updated to 
  version 1.0.2n. Issues fixed in the new OpenSSL version are described at 
  http://www.openssl.org/news/vulnerabilities.html.

  MySQL商用版で参照されるOpenSSLのライブラリのバージョンが1.0.2nになりました。

  This change does not affect the Oracle-produced MySQL Community build of MySQL Server, 
  which uses the yaSSL library instead. (Bug #27212666, Bug #27236394)

  この変更は yaSSL ライブラリを代替として使っているMySQLコミュニティ版には無関係です。


Test Suite Notes(テストスイート関連)

* Documentation for the MySQL Test Suite is now maintained in the MySQL source tree using
  Doxygen (see http://dev.mysql.com/doc/dev/mysql-server/latest/PAGE_MYSQL_TEST_RUN.html).
  The related Unix man pages that previously were produced from the old test suite manual
  are no longer updated and have gone out of date. Consequently, they are no longer 
  included in MySQL distributions. (Bug #27021754)

  MySQLのテストスイート向けドキュメントが Doxygen になりました。これまでUnixの man で
  表示されていた古いドキュメントは更新されなくなり、MySQLのディストリビューションに
  含まれなくなりました。


Bugs Fixed(バグ修正)

* InnoDB: An ALTER TABLE operation caused the server to halt. (Bug #26492721)

  【InnoDB関連】ALTER TABLEを実行するとサーバが終了してしまう不具合を修正しました。

* InnoDB: A FLUSH TABLES operation failed to drop an aborted index. While removing
  the table from the cache, the clustered index was dropped prior to checking for 
  the aborted index. (Bug #26256456, Bug #86607)

  【InnoDB関連】FLUSH TABLEがアボートしたインデックスの削除に失敗していました。
  キャッシュからテーブルを削除している時、クラスタインデックスがアボートしたインデックス
  のチェック前に削除されていたことが原因です。

* InnoDB: Warnings that should only appear in a debug version of MySQL were printed to
  the error log when the length of the history list exceeded 2000000. 
  (Bug #24296076, Bug #82213)
  
  【InnoDB関連】MySQLのデバッグバージョンでのみ出力されるWarningが、履歴リストの長さが
  2000000を超えた時にエラーログに出力されてしまう不具合を修正しました。

* InnoDB: Full-text search on indexed columns that use a binary collation did not return
  case sensitive matches. (Bug #21625016, Bug #78048)

  collation=binaryが設定されたインデックスカラムに対して全文検索を実行しても正しい検索
  結果が得られない不具合を修正しました。

* Partitioning: In certain cases when fetching heap records a partition ID could be set
  to zero. (Bug #86255, Bug #26034430)
    
  【パーティション関連】ヒープレコードをフェッチする特定のケースで、パーティションIDに
  "0"を設定できる不具合を修正しました。

* Replication: With semisynchronous replication in use, if RESET MASTER was issued 
  while an active transaction was waiting for an acknowledgement from the slave, 
  the count of waiting sessions in the Rpl_semi_sync_master_wait_sessions server status 
  variable was incorrect after the wait was completed. (Bug #26748533)

  【レプリケーション関連】準同期レプリケーション環境で、アクティブなトランザクションが
  スレーブからのACKを待っている時にRESET MASTERが実行されると待機中セッションのカウント
  (Rpl_semi_sync_master_wait_sessionsステータス変数)が不正な値になってしまう不具合を
  修正しました。

* Microsoft Windows: On Windows, with the myisam_use_mmap and flush system variables 
  enabled, MyISAM did not always flush table files properly. (Bug #26880757)

  【MS Windows関連】Windows環境で myisam_use_mmap 変数とフラッシュシステム関連の変数が
  有効な時に FLUSH TABLE が正常に処理されないことがある不具合を修正しました。

* Microsoft Windows: On Windows, resolution was improved of a timer used for query 
  performance assessment. (Bug #22305994, Bug #26734457)

  【MS Windows関連】クエリ性能の評価に使われていたタイマーの性能が向上しました。
  
* VALUES() was not handled correctly in some cases. (Bug #26881946)

  VALUES()関数がいくつかのケースで正常に処理されない不具合を修正しました。

* The Performance Schema now stores rewritten rather than raw SQL statement text 
  when available. (Bug #26732229)

  パフォーマンススキーマが、生のSQLではなく書き換えた状態のものを可能な限り保持
  するようになりました。

* Incorrect results or a server exit could result when SHA2() was passed a user-defined 
  variable in some character sets. (Bug #26704451)

  SHA2()が一部の文字コード環境で、ユーザ定義変数に使用された場合に不正な結果、もしくは
  サーバダウンが発生してしまう不具合を修正しました。
  
* Creating a table with excessive index information could cause a server exit. (Bug #26529369)
  
  過度のインデックス情報を記載してCREATE TABLEを実行した時にサーバがダウンする場合がありました。

* REFERENCES privilege checking could use the incorrect database in some cases. (Bug #26106655)

  対象外のデータベースでもREFERENCES権限が機能してしまう不具合を修正しました。

* Incorrect results could occur on a table with a unique index when the optimizer chose 
  a loose index scan even though the unique index had no index extensions. 
  (Bug #25989915, Bug #86165, Bug #26532061, Bug #87207)

  ユニークインデックスが貼られたテーブルに関して、インデックス拡張が行われない場合でも
  オプティマイザが loose index scan を選択してしまった時にクエリの結果が不正になってしまう
  不具合を修正しました。

* Executing a stored procedure containing a statement that created a table from the contents
  of certain SELECT statements could result in a memory leak. (Bug #25586773)

  SELECT文からテーブルを作成するCREATE TABLE文を含むストアドプロシージャを実行した時に、
  メモリリークが発生してしまう不具合を修正しました。

* For geometry calculations, invalid input parameters could lead to an incorrect result 
  buffer and cause an assertion to be raised or a server exit. (Bug #25062396)

  GIS情報の計算時に不正なパラメータが入力されていると、正常でない結果バッファになり、
  アサーション、もしくはサーバダウンが発生する不具合を修正しました。

* Setting the MYSQL_GROUP_SUFFIX environment variable had no effect. (Bug #23072792)
  
  MYSQL_GROUP_SUFFIX 環境変数が機能していませんでした。
  
* A circular dependency problem involving sql/sql_builtin.cc was resolved. (Bug #16877045)
  
  sql/sql_builtin.ccの依存関係問題が解消されました。
  
* A prepared statement containing an ORDER BY list that referred to a parameter was not
  always handled correctly. (Bug #87863, Bug #26867652)

  パラメータの一覧をORDER BYする prepared statement が正常に処理されないことがある不具合を
  修正しました。

上記以外にも、さまざまな変更やバグ修正が行われています。
それらを全て確認する場合は、下記リリースノートを参照して下さい。

https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-39.html

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

・セキュリティ機能の向上(mysql_config_editorの実装、SHA-256のサポート)
・InnoDB、オプティマイザ、レプリケーション、パーティショニングの性能向上 
・GTID(Global Transaction ID)の実装 
・Performance_schemaの機能強化 
・オンラインDDLの実装

MySQL5.6には、上記以外にも様々な特徴があります。詳細については、下記URLを参照してください。

https://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html

新たなサーバにMySQL5.6をインストール、または利用中のMySQLからMySQL5.6にアップグレードする際の情報については、以下を参照してください。

http://dev.mysql.com/downloads/mysql/

その他、ご不明な点がございましたら、以下の公式リファレンスマニュアルをご利用いただけます。

http://dev.mysql.com/doc/refman/5.6/en/

以上