2017.04.13

MySQL

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

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

2017年4月10日に、MySQL 5.5.55がリリースされました。同製品は、General Availability(GA版)となります。

 Changes in MySQL 5.5.55(主な変更点)

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

     * The mysql_options() C API function now supports a MYSQL_OPT_SSL_MODE option. 
       The only permitted option value is SSL_MODE_REQUIRED, to require a secure connection 
       to the server. It causes mysql_real_connect() to fail if an encrypted connection 
       cannot be obtained, without falling back to an unencrypted connection. 
       Thus, mysql_real_connect() returns an error if the server does not support SSL or 
       the client is not configured to use SSL. The client/server exchange terminates 
       immediately after the initial server packet has been received if the server indicates 
       that it does not support SSL.
       
       mysql_options()が、MYSQL_OPT_SSL_MODEオプションをサポートするようになりました。
       設定値は"SSL_MODE_REQUIRED"のみが許可され、サーバへのセキュアな接続が必須となります。
       この設定が有効な時、mysql_real_connect()で暗号化されていない接続は失敗するようになります。
       それに伴い、もしサーバがSSLをサポートしていない、もしくはクライアント側でSSLが有効になって
       いない場合は、mysql_real_connect()がエラーを返します。
       エラーとなった場合は、client/server間の通信は即座に終了します。
       
       To require an encrypted connection in MySQL 5.5, the standard MySQL client programs 
       call mysql_options() to set MYSQL_OPT_SSL_MODE if the --ssl-mode=REQUIRED command-line
       option was specified. Third-party applications that must be able to require encrypted 
       connections can use the same technique. For details, see mysql_ssl_set().
       
       MySQL5.5環境で暗号化接続が必要な場合は、コマンドラインオプションで--ssl-mode=REQUIREDを
       明示的に指定することで、標準のMySQL client がMYSQL_OPT_SSL_MODEを有効にします。
       サードパーティ製のアプリケーションを使用している場合は、それらが同じ暗号化技術(SSL)を
       使用するよう設定する必要があります。詳細は、mysql_ssl_set()のマニュアルを参照してください。
       
 Functionality Added or Changed(機能の追加・変更)

     * mysql_secure_installation is more strict about what it considers valid yes and no 
       responses. (Bug #13344753, Bug #62925)
       
       mysql_secure_installationスクリプトの"yes"/"no"判定がより厳密になりました。

 Bugs Fixed(バグ修正)

     * InnoDB: A server exit on restart was caused by missing my_thread_init() and 
       my_thread_exit() functions for background threads that initialize the st_my_thread_var 
       structure. (Bug #25167032)
       
       【InnoDB関連】st_my_thread_varを初期化する my_thread_init() / my_thread_exit()関数が
       失敗した時にサーバが異常終了してしまう不具合を修正しました。

     * mysqldump failed to properly quote certain identifiers in SQL statements written to 
       the dump output. (Bug #25717383)
       
       mysqldumpが、出力されたSQLステートメントに含まれる一部の識別子を正常に扱うことができない
       不具合を修正しました。

     * For CREATE TABLE statements that specified the table name with a database qualifier and 
       included a DATA DIRECTORY or INDEX DIRECTORY option, an error occurred if there was 
       no default database. (Bug #25514146, Bug #84861)
       
       デフォルトデータベースが設定されていない場合に、database修飾子および DATA DIRECTORY or 
       INDEX DIRECTORYオプションが付いたCREATE TABLE文を実行するとエラーが発生する不具合を
       修正しました。

     * mysqld_safe did not check whether the directory named by the --basedir option existed. 
       (Bug #25365194)
       
       mysqld_safeが、--basedirオプションで指定されたディレクトリが存在するかどうかチェックを
       していなかった不具合を修正しました。

     * mysqld_safe failed if the error log file named by the --log-error option was a FIFO. 
       (Bug #25356221, Bug #84427)
       
       --log-errorオプションで指定されたエラーログファイルがFIFO形式だった場合に、mysqld_safeが
       エラーとなる不具合を修正しました。

     * mysqld_safe could fail if the --datadir option value ended with a / character.
       (Bug #25319457)
       
       --datadirオプションの設定値が "/" で終わっている時に、mysqld_safeでエラーが発生することが
       あった不具合を修正しました。

     * A recent change to mysqld_safe caused the mysql.server script to be unable to start it 
       if the base directory was specified as an absolute path that differed from the 
       compiled-in default absolute path. (Bug #25319392, Bug #84263)
       
       最近のmysqld_safeに対する変更が原因で、baseディレクトリにコンパイル時のデフォルトとは
       異なる絶対パスが設定されている場合に mysql.server スクリプトが起動できなくなる不具合を
       修正しました。

     * mysqld_safe --no-defaults did not work (inadvertent consequence of an earlier bug fix). 
       (Bug #25244898, Bug #84173)
       
       mysqld_safe --no-defaults コマンドが上手く機能していなかった不具合を修正しました。
       (それより前のバグ修正が原因と考えられます)

     * For a client linked against libmysqlclient, invalid memory access could occur during 
       use of prepared statements. (Bug #25164932)
       
       libmysqlclientを使用したクライアントで、prepared statementsを使用した時に不正な
       メモリアクセスが発生することがあった不具合を修正しました。
       
     * A regular expression pattern match into a large string could result in a server exit 
       due to memory allocation failure or integer overflow. (Bug #24449076, Bug #24449090)
       
       巨大な文字列に対して正規表現のパターンマッチを実行すると、メモリの割り当てエラーや
       オーバーフローが発生する可能性があった不具合を修正しました。
       
     * The QUOTE() function could allocate excessive memory. A limit of max_allowed_packet bytes 
       is now imposed and returns NULL with a warning for attempts to allocate more. 
       (Bug #23195404)
       
       QUOTE関数が過度のメモリを割り当ててしまう不具合を修正しました。max_allowed_packetが
       上限値となり、それ以上のメモリを割り当てそうになった場合は、NULLを返すようになります。


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

http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-55.html

 

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

・Windowsにおける特有の機能と改善を利用した著しいパフォーマンス向上
・新しい準同期レプリケーションとレプリケーションハートビートによるより高いレベルの可用性
・改善されたインデックスとテーブルパーティショニング
・SIGNAL/RESIGNALサポート
・PERFORMANCE_SCHEMAの実装

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

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

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

https://dev.mysql.com/doc/refman/5.5/en/installing.html

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

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

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

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

以上