少々手間取ってしまいました。Partitionを利用していたので直ぐにアップグレードする事が出来ました。いくつか設定を変更しました。文字セットMySQL8.0における文字セットの変更:デフォルトの文字セットがlatin1からutf8mb4に変更されます。これらのシステム変数は次のような影響を受けます。character_set_serverおよびcharacter_set_databaseシステム変数のデフォルト値は、latin1からutf8mb4に変更。collation_serverおよびcollation_databaseシステム変数のデフォルト値は、latin1_swedish_ciからutf8mb4_0900_ai_ciに変更。MySQL8.0では、Unicode9までアップグレードされています、またutf8mb4(4byte)では絵文字を含む文字も処理する事が出来る為、バージョンアップと共に文字コードや照合順序を変更される事もあるかと思います。簡単ですが、手順を再確認して見ました。コンポーネントMySQL8.0のエラーログの設定オプションが変わっているので、Fredのブログを確認しながら検証環境で確認しました。新しいコンポーネントベースのエラーログには次の機能があり、自分の環境にあった設定を選択する事が可能になっています。ログイベントは、フィルタコンポーネントによってフィルタリングして、書き込みに使用できる情報に影響を与えることができます。(writer)コンポーネントによって出力されます。複数のシンクコンポーネントを有効にして、エラーログの出力を複数の宛先に書き込むことができます。緯度MySQLでGeoHashを試してみた。APIを利用して、住所から緯度経度を逆引きしてvarcharで作った列に情報を格納していましたが、あの時にgeohashを知っていたら色々とサービスで使えたかもしれない。思い、少し確認してみた。認証プラグインデモの準備をしていて、MySQL5.7で動いていたページが以下のようにエラーになったので、今後の為にメモ。マニュアルやブログで確認してはいて、情報としては認識していたのですがMySQL8.0.4以降の変更点なので忘れてました。8.0では、mysql_native_passwordではなくcaching_sha2_passwordがデフォルトの認証プラグインです。RCのDockerイメージがリリースされていたので、今後の検証やデモ用に設定しました。手軽に検証出来るので、軽く検証するにはお勧めです。mysql8.0MySQL8.0がリリース候補版になりました。JSON_PRETTYMySQL5.7で約20程のJSON関数が追加されていましたが、MySQL8.0においても更に追加でJSON関数が加えられているので、基本的な動作のみを確認しています。JSON関数マニュアルhttps://dev.mysql.com/doc/refman/5.7/en/json-functions.htmlMySQL5.7のJSONの概要に関しては、こちらにて資料がダウンロード可能です。https://www.mysql.com/jp/why-mysql/presentations/mysql-json-201701-ja/まだ、MySQL8.0はDMRなので、これからまだ仕様が変わる部分がある事はご了承ください。Indexがサポートされる。これによりMySQL5.7と比較して、大きなテーブルでの降順(DESC)のデータ参照処理を、高速に実行する事が出来るようになる。小さいテーブルに関しては、既存のMySQL5.7でもインデックスが利用出来るので、それ程差は出ないかと思います。管理MySQL8.0におけるROLEによるユーザー権限管理についての確認。Userを利用する事で、ROLEと同じように権限をまとめて管理する事が出来るようになりましたが、MySQL8.0からは正式にROLEが追加されて、複数ROLEの切り替えやROLEのネストが出来るようになります。これにより、多くのユーザーを管理するような環境では、権限管理工数やミスが削減出来る事になるかと思います。