オリジナル版: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/
以上