MySQL

翻訳 MySQL 5.7 リリースノート

MYSQL 5.7 リリースノート

dev.mysql.com Doc Search:

MySQL 5.7.28の変更(2019-10-14、一般提供)

設定上の注意

  • OpenSSL 1.1.1を使用してMySQL 5.7をコンパイルできるようになりました。これにより、OpenSSL 1.0.2が2019年末にサポート終了ステータスに達した場合でも、OpenSSLに対するMySQL 5.7のコンパイルサポートが可能になります。
  • すべてのMySQL 5.7ビルドでOpenSSLが使用されるようになりました。 MySQLは、SSLライブラリとしてのyaSSLの使用をサポートしなくなり、ソース配布にはyaSSLが含まれなくなりました。

WITH_SSL CMakeオプションは、バンドル(yaSSLを使用)を有効な値として許可しなくなり、デフォルトのオプション値がバンドルからシステムに変更されました(ホストシステムにインストールされているバージョンのOpenSSLを使用)。

sys スキーマノート

  • sys.schema_unused_indexesビューは、一意のインデックスを除外するようになりました。貢献してくれたジリアン・ガンソンに感謝します。 (バグ#24798995、バグ#83257)
  • sys.ps_is_consumer_enabled()関数は、引数が不明な非NULLコンシューマー名である場合にNULLを返すのではなく、エラーを生成するようになりました。バグ#24760317)
  • 以前は、sysスキーマソースは別のGitリポジトリで維持されていました。 sysスキーマソースは、MySQLソースディストリビューション(scripts / sys_schemaの下)に含まれ、維持されます。

sys.versionビューは非推奨であり、将来のMySQLバージョンで削除される予定です。影響を受けるアプリケーションは、代わりに代替を使用するように調整する必要があります。たとえば、VERSION()関数を使用してMySQLサーバーのバージョンを取得します。

修正されたバグ

  • InnoDB:MyISAMテーブルでのALTER TABLE … ENCRYPTION = ‘Y’操作は、ストレージエンジンが暗号化をサポートしていないことを示すエラーの発生に失敗しました。 INPLACEアルゴリズムは、.frmファイルのメタデータを更新する前に暗号化サポートをチェックしませんでした。 この問題に対処するために、暗号化サポートフラグが追加されました。 ALTER TABLE … ENCRYPTION = ‘Y’操作は、フラグをチェックし、ストレージエンジンが暗号化をサポートしていない場合はエラーを報告するようになりました。 バグ#29543447)
  • InnoDB:部分的にロールバックが完了する前に、削除マーク付きの行が外部読み取りロックを取得できました。 外部読み取りロックにより、部分的なロールバック中に暗黙的ロックが明示的ロックに変換されず、アサーションエラーが発生しました。 バグ#29195848)
  • InnoDB:同時実行の挿入で長時間実行されるALTER TABLE … ADD INDEX操作により、セマフォの待機が発生しました。 パッチを提供してくれたSatya Bodapatiに感謝します。 バグ#29008298)
  • レプリケーション:SQLスレッドがまだ停止中である間に、START SLAVEステートメントが発行されてスレーブでSQLスレッドを開始し、同時にスレーブステータスのリクエストが行われた場合、3つのスレッドを含むデッドロックが発生する可能性がありました。 。この問題は、SQLスレッドが停止している間に、以前にロックを解放することで修正されました。 (バグ#29697588、バグ#95115)
  • レプリケーション:WAIT_FOR_EXECUTED_GTID_SET()関数のロックの問題により、特定の状況でサーバーがハングすることがありました。この問題は修正されました。バグ#29550513)
  • レプリケーション:使用中のGTIDを持ち、MASTER_AUTO_POSITIONがONに設定されたマルチスレッドスレーブで、スレーブが予期せず停止すると、リレーログのリカバリが試行され、リレーログが失われていると失敗し、レプリケーションを開始できませんでした。ただし、GTID自動配置を使用して、失われたトランザクションを復元できるため、この手順は不要です。リカバリ状況では、スレーブは最初にMASTER_AUTO_POSITIONがONに設定されているかどうかを最初にチェックし、設定されている場合はリレーログのリカバリをスキップします。 (バグ#28830834、バグ#92882)
  • SQLスクリプトからCソースを生成すると、一部のutf8エンコード文字が行に分割されていました。パッチを提供してくれたPrzemysławSkibińskiに感謝します。 (バグ#30152555、バグ#96449)
  • SHOW PROCESSLISTの出力には、完了していて処理中でなくなったステートメントが含まれる場合があります。バグ#29999818)
  • Solarisの場合、mysqld.ccには、不要になったmemcntl()のプロトタイプが含まれていました。プロトタイプは削除されました。 (バグ#29953495、バグ#95971)
  • Solarisの場合、GCCでコンパイルすると-DWITH_SSL = systemが機能しませんでした。 (バグ#29953460、バグ#95970)
  • -DWITHOUT_SERVER = 1で構成されたMySQLビルドが失敗しました。 (バグ#29948728、バグ#95740)
  • keyring_awsプラグインの場合、keyring_aws_regionシステム変数の一部の有効なリージョン値が拒否されました。バグ#29933758)
  • デバッグビルドの場合、GEOMETRY列とSELECT * FROM(SELECT NULL)の結合データ型を計算するときに、UNIONクエリ中にアサーションが発生する可能性があります。 (バグ#29916900、バグ#95827)
  • LDAP認証プラグインを使用した認証で、ユーザーDN部分が空で、グループマッピングが設定されている場合、認証は誤ったユーザーDNを割り当て、ユーザー検索をスキップしました。バグ#29897624)
  • mysqlpumpは、MySQL 5.7より古いサーバーに対して実行するとエラーを生成しました。バグ#29889253)
  • 符号なし整数型キャストによる整数オーバーフローの可能性があると、任意のサイズのメモリ割り当てが原因で、後でバッファオーバーフローが発生する可能性があります。バグ#29878914)
  • MeCabプラグインの初期化中に解放されたオブジェクトを使用しようとすると、セグメンテーション違反が発生しました。バグ#29832534)
  • RPMパッケージを使用してインストールされたMySQLの場合、クライアントアカウントがLDAP認証プラグインを使用して認証されると、サーバー接続をテストする初期化スクリプトが正しく動作しませんでした。バグ#29786782)
  • ストレージエンジンの初期化中に不適切なロックを行うと、サーバーが終了する可能性があります。バグ#29782379)
  • GTID対応サーバーでは、DROP USERとビューにアクセスする準備済みステートメントを同時に実行すると、デッドロックが発生する可能性がありました。バグ#29772622)
  • VS2019は、/ ZIフラグの使用によりデバッグコンパイルが選択された状態でコンパイルエラーを生成しました。現在、代わりに/ Z7が使用されています。 (バグ#29691691、バグ#95125)
  • クライアントライブラリは、サーバーから結果セットメタデータをフェッチしているときにnullポインターを逆参照する可能性があります。 (バグ#29597896、バグ#30689251)
  • READ UNCOMMITTED分離レベルでは、memcachedクライアントからの高負荷時にセグメンテーション違反が発生しました。あるトランザクションによって更新されていた外部に格納されたBLOB列が、NULL値とゼロ以外のデータ長を持つものとして別のトランザクションによって読み取られました。 (バグ#29396364、バグ#93961)
  • 準備済みステートメントでは、TIMESTAMPADD()関数の引数を逆にすることができます。バグ#29268394)
  • MySQL Community Editionの場合、サーバーが明示的なssl_cipher順序で構成されていない限り、クライアントによって指定された暗号順序がサーバー側の順序よりも優先して使用されました。バグ#26882825)
  • thread_poolプラグインを有効にすると、sys.processlistおよびsys.sessionビューに、実際のユーザー名ではなくスレッド名が表示されました。 (バグ#25906021、バグ#85976)
  • sys.schema_index_statisticsビューのdelete_latency列は、SUM_TIMER_DELETE列ではなく、パフォーマンススキーマtable_io_waits_summary_by_index_usageテーブルのSUM_TIMER_INSERT列を誤って参照していました。バグ#25521928)
  • sys.diagnostics()プロシージャからの出力で、user_summary_by_file_io_typeビューのレイテンシ列が、フォーマットされた値としてではなく、未加工のピコ秒で誤って表示されていました。バグ#25287996)
  • MySQL Enterprise Encryption関数は、DH以外のキーにDiffie-Hellman(DH)メソッドを適用する可能性があり、予期しない結果またはサーバーの終了を引き起こします。バグ#22839007)
  • SHOW PROCESSLISTおよび一部のINFORMATION_SCHEMAテーブルとパフォーマンススキーマテーブルのパスワードマスキングが不完全でした。バグ#20712046)
  • -DWITH_EXAMPLE_STORAGE_ENGINE = 1 CMakeオプションは無視されましたが、無視されるべきではありませんでした。 -DWITH_EXAMPLE_STORAGE_ENGINE = 0が指定されている場合、EXAMPLEストレージエンジンはプラグインとしてビルドされます。 (バグ#70859、バグ#17772560、バグ#30133062)

参照:参照:バグ#18324650。

MySQL
MySQL

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Scroll to top