Debian 10(buster)にMySQLをインストールするには?

Debian 10(buster)にMySQLをインストールするには?

追いかけようとする公式ガイドライン新しいDebianインストールにMySQLをインストールします。

だから私は行きましたhttps://dev.mysql.com/downloads/repo/apt/、mysql-apt-config_0.8.13-1_all.debをダウンロードし、

インストーラオプションの実行

sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

...どの〜らしい操作(警告にもかかわらず):

(データベースを読み込んでいます...現在インストールされているファイルとディレクトリ32947個。) mysql
-apt-config_0.8.13-1_all.deb解凍準備中...
.13-1)解凍中の1)...
mysql-apt-configの設定(0.8.13-1)...
警告:apt-keyはスクリプトで使用しないでください(mysql-apt-configパッケージのpostinstメンテナンススクリプトから呼び出されます

私は仕事をしています。

sudo apt update

これは再び合理的な結果を与えるようです。

獲得:1http://security.debian.org/debian-securityBuster/updateInRelease [39.1 kB]
クリック数: 2http://deb.debian.org/debianBusterInRelease
インポート: 3http://deb.debian.org/debianバスターアップデートInRelease [49.3 kB]
クリック数:4http://repo.mysql.com/apt/debianパブリッシャー: Vandal Hits
: 5https://packages.microsoft.com/debian/10/prodBuster InRelease
1秒で88.4kBをインポートしました(85.1kB / s)
パッケージリストを読み取る...完了
依存関係ツリーを構築するための状態
情報を読む...完了
すべてのパッケージが最新です。

ステップ2に達すると問題が発生し始めます。

sudo apt-get install mysql-server

出力失敗:

パッケージのリストを読み込んでいます...完了済み
依存関係ツリーの構築ステータス
情報を読み込んでいます...完了済み
パッケージmysql-serverは利用できませんが、他のパッケージで参照しています。
これは、パッケージが見つからない、古い、または他のソースでのみ利用可能であることを意味できます。

E: 'mysql-server' パッケージにはインストール候補はありません。

それでは、動作を妨げる私が何を間違っているのでしょうか?

確認して/etc/apt/sources.list.d/mysql.listみると合理的なようです。

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb http://repo.mysql.com/apt/debian/ buster mysql-apt-config
deb http://repo.mysql.com/apt/debian/ buster mysql-8.0
deb http://repo.mysql.com/apt/debian/ buster mysql-tools
#deb http://repo.mysql.com/apt/debian/ buster mysql-tools-preview
deb-src http://repo.mysql.com/apt/debian/ buster mysql-8.0

の出力は apt-cache policy mysql-server次のとおりです。

mysql-server:
  Installed: (none)
  Candidate: (none)
  Version table:

答え1

お客様のリクエストにより、対応するリポジトリが破損しています。

このファイル(0k)を比較します。

http://repo.mysql.com/apt/debian/dists/buster/mysql-8.0/binary-i386/Packages

このため(26k):

http://repo.mysql.com/apt/debian/dists/buster/mysql-8.0/binary-amd64/Packages

またはこれ(3k):

http://repo.mysql.com/apt/debian/dists/buster/mysql-tools/binary-i386/Packages

つまり、最初の「パッケージ」ファイルは空です。これは正常ではありません。https://wiki.debian.org/DebianRepository/Format#A.22Packages.22_Indices

答え2

Debian が提供するパッケージをインストールするには、dev.mysql.com からインストールされたリポジトリを削除すると、次のコマンドが機能します。

apt install mariadb-server mariadb-client

MariaDBはOracleではなくMySQLの新しい名前です。

Oracle MySQLを使用する場合は、インストールするバージョンの正しいパッケージ名を取得するだけです。利用可能なアイテムを表示するには、出力を確認してくださいapt search mysql-server(パッケージには名前の一部としてバージョンがあるようです)。

答え3

これはブスターで私にとって効果的でした。

apt-get install default-mysql-server

関連情報