Bug #103019 1.3 MySQL 8.0 の新機能(MySQL 8.0 で削除された機能)
Submitted: 17 Mar 2021 13:33 Modified: 24 Apr 2021 14:41
Reporter: Hiroyasu Matsuhisa Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Japanese Documentation Severity:S3 (Non-critical)
Version:8.0.23 OS:Any
Assigned to: CPU Architecture:Any

[17 Mar 2021 13:33] Hiroyasu Matsuhisa
Description:
Original Doc. (English)

> Following this practice makes the NO_AUTO_CREATE_USER SQL mode immaterial for GRANT statements, so it too is removed, and an error now is written to the server log when the presence of this value for the sql_mode option in the options file prevents mysqld from starting.

Suggestion (Japanese)

< ♪この演習に従うと、GRANT ステートメントの NO_AUTO_CREATE_USER SQL モードが変更されないため、削除も行われ、オプションファイルの sql_mode オプションにこの値が存在すると mysqld の起動が妨げられると、エラーがサーバーログに書き込まれるようになります。
---
> この変更により NO_AUTO_CREATE_USER SQL モードが GRANT 文で不要になったため、これも削除されました。オプションファイルの sql_mode オプションにこの値の記述があることによって mysqld が起動できない場合は、サーバログにエラーが書き込まれるようになります。

Original Doc. (English)

> Additionally, because IDENTIFIED BY PASSWORD syntax was removed, the log_builtin_as_identified_by_password system variable is superfluous and was removed.

Suggestion (Japanese)

< ♪また、IDENTIFIED BY PASSWORD 構文が削除されたため、log_builtin_as_identified_by_password システム変数は余分で削除されました。
---
> また、IDENTIFIED BY PASSWORD 構文が削除されたため、log_builtin_as_identified_by_password システム変数は不要になり、削除されました。

Original Doc. (English)

> Additionally, PASSWORD() removal means that SET PASSWORD ... = PASSWORD('auth_string') syntax is no longer available.

Suggestion (Japanese)

< ♪また、PASSWORD() の削除とは、SET PASSWORD ... = PASSWORD('auth_string') 構文が使用できなくなったことを意味します。
---
> なお、PASSWORD() の削除とは、SET PASSWORD ... = PASSWORD('auth_string') 構文が使用できなくなったことを意味します。

Original Doc. (English)

> Consequently, the --ignore-db-dir option and ignore_db_dirs system variables are extraneous and are removed.

Suggestion (Japanese)

< ♪したがって、--ignore-db-dir オプションと ignore_db_dirs システム変数は無関係であり、削除されます。
---
> その結果、--ignore-db-dir オプションと ignore_db_dirs システム変数は無意味となり、削除されました。

Original Doc. (English)

> sql_log_bin has session scope only, and applications that rely on accessing @@GLOBAL.sql_log_bin should be adjusted.

Suggestion (Japanese)

< sql_log_bin にはセッションスコープのみがあり、@@GLOBAL.sql_log_bin へのアクセスに依存するアプリケーションを調整する必要があります。
---
> sql_log_bin はセッションスコープのみとなり、@@GLOBAL.sql_log_bin へのアクセスに依存するアプリケーションは修正する必要があります。

Original Doc. (English)

> Ramifications for upgrades.

Suggestion (Japanese)

< ♪アップグレードの増加.
---
> アップグレードへの影響.

Original Doc. (English)

> Due to the fact that table creation statements that would result in a partitioned table using a storage engine without partitioning support now fail with an error (ER_CHECK_NOT_IMPLEMENTED), you must make sure that any statements in a dump file (such as that written by mysqldump) from an older version of MySQL that you wish to import into a MySQL 8.0 server that create partitioned tables do not also specify a storage engine such as MyISAM that has no native partitioning handler.

Suggestion (Japanese)

< ♪パーティション化をサポートせずに記憶域エンジンを使用してパーティション化されたテーブルを作成するテーブル作成ステートメントがエラー ( ER_CHECK_NOT_IMPLEMENTED ) で失敗するため、パーティション化されたテーブルを作成する MySQL 8.0 サーバーにインポートする古いバージョンの MySQL のダンプファイル (mysqldump によって書き込まれたものなど) のすべてのステートメントで、MyISAM などの記憶域エンジンも指定しないようにする必要があります。
---
> パーティション化がサポートされていないストレージエンジンを使用してパーティション化されたテーブルを作成するテーブル作成ステートメントがエラー ( ER_CHECK_NOT_IMPLEMENTED ) で失敗するようになりました。そのため、MySQL 8.0 サーバーにインポートする古いバージョンの MySQL から出力されたダンプファイル (mysqldump によって出力されたものなど) に記載された、パーティション化されたテーブルを作成するステートメントが、ネイティブパーティショニングハンドラを持たない MyISAM などのストレージエンジンを指定していないことを確認する必要があります。

How to repeat:
https://dev.mysql.com/doc/translation-refman/8.0/ja/introduction.html#mysql-nutshell-remov...
[17 Mar 2021 13:46] MySQL Verification Team
Hello Hiroyasu Matsuhisa,

Thank you for the report and feedback.

regards,
Umesh
[24 Apr 2021 14:41] Ryusuke Kajiyama
Posted by developer:
 
Fixed in MySQL 8.0 Reference Manual (Japanese) 
https://dev.mysql.com/doc/refman/8.0/ja/mysql-nutshell.html