Debian12へMySQL8.0をインストール作業を記事にしました。
この記事の内容はamd64版Debian12が対象となっています。
アップデートと必要パッケージインストール
sudo apt update ; sudo apt -y upgrade
sudo apt -y install gnupg
MySQLリリースパッケージダウンロードとインストール
https://dev.mysql.com/downloads/repo/apt/ からリリースパッケージ(mysql-apt-config_0.8.28-1_all.deb)ダウンロード
リリースパッケージインストール
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
1.MySQL概要説明

MySQL APT Repo は、MySQL Server とさまざまな MySQL コンポーネントを備えています。適切な製品を選択して、受け取りを希望するバージョンを選択できます。
設定に満足したら、最後のオプション「Ok」を選択して設定を保存し、「apt-get update」を実行してパッケージリストをロードします。上級ユーザーは後からいつでも構成を変更できます。
<了解>
<了解>を選択します。
この画面はスキップされる場合があります。
2.どのMySQL製品を設定しますか?

どのMySQL製品を設定しますか?
MySQL サーバーとクラスター (現在 …
MySQL ツールとコネクタ (現在 …
MySQL プレビュー パッケージ (現在 …
<了解>
OKを選択します。
パッケージリスト更新
sudo apt update
MySQLインストール
sudo apt-get -y install mysql-server
3.MySQLルートパスワード入力

MySQL データベースの root アカウントに設定される強力なパスワードを入力してください。 UNIX ソケットベースの認証を使用したパスワードなしのログインを有効にするには、空白のままにします。 root パスワードを入力してください:
________________________________________________________
<了解>
rootパスワードを入力します。
4.MySQLルートパスワード再入力

root アカウントのパスワードを選択したので、
もう一度入力して確認します。パスワードを誰とも共有しないでください。
root パスワードを再入力してください:
____________________________________________________________________
<了解>
全画面で入力したrootパスワードを再入力します。
5.MySQLパスワード説明

MySQL 8 は、改良された SHA256 ベースのパスワード方式に基づく新しい認証を使用します。すべての新しい MySQL サーバーを使用することをお勧めします。
今後のインストールではこの方法が使用されます。この新しい認証プラグインには、この新しい認証方法 (caching_sha2_password) をサポートする新しいバージョンのコネクタとクライアントが必要です。現在MySQL
8 libmysqlclient21 で構築されたコネクタとコミュニティ ドライバーは、この新しい方法をサポートしています。古いバージョンの libmysqlclient で構築されたクライアントは、新しいサーバーに接続できない場合があります。古いクライアント ソフトウェアとの互換性を維持するため、デフォルトでは
認証プラグインはレガシー値に設定できます
(mysql_native_password) これは、サードパーティが必要な場合にのみ実行してください。
新しい認証に対応するようにソフトウェアが更新されていません
方法。変更はファイルに書き込まれます
/etc/mysql/mysql.conf.d/default-auth-override.cnf
<了解>
<了解>を選択します。
6.デフォルトの認証プラグイン選択

デフォルトの認証プラグインを選択します
強力なパスワード暗号化を使用する (推奨)
従来の認証方法を使用する (MySQL 5.x を保持する)
<了解>
デフォルトの認証プラグインを選択します。
後で変更することもできます。
MySQLの状態確認
sudo systemctl restart mysql.service
sudo systemctl status mysql.service
<省略>
Active: active (running) since Tue 2023-11-07 14:11:34 JST; >
Active: active (running) となっていればOK
参考URL
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/