web-dev-qa-db-ja.com

MysqlをDebian 10(バスター)にインストールするにはどうすればよいですか?

私は、MySQLを新しいDebianインストールにインストールする際に 公式ガイダンス を試してみました。

だから私は 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を解凍する準備をしています…
mysql-apt-config(0.8.13-1)を(0.8.13-1)に解凍しています…
mysql-apt-config(0.8.13-1)を設定しています…
警告:apt-keyはスクリプトでは使用しないでください(パッケージmysql-apt-configのpostinstメンテナスクリプトから呼び出されます)
OK

私は私の

Sudo apt update

これも賢明な出力を与えるようです:

Get:1 http://security.debian.org/debian-security buster/updates InRelease [39.1 kB]
ヒット:2 http://deb.debian.org/debian バスターInRelease
Get:3 http://deb.debian.org/debian buster-updates InRelease [49.3 kB]
ヒット:4 http://repo.mysql.com/apt/debian バスターInRelease
ヒット:5 https://packages.Microsoft.com/debian/10/prod バスターインリリース
1秒で88.4 kBをフェッチ(85.1 kB/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:
2
Rowland Shaw

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

apt install mariadb-server mariadb-client

MariaDBは、Oracle以外のMySQLの新しい名前です。

Oracle MySQLを使用する場合は、インストールするバージョンの適切なパッケージ名を取得する必要があります。 apt search mysql-serverの出力を確認して、何が利用可能かを確認します(パッケージでは、バージョンの名前の一部として使用されているようです)。

5
GracefulRestart

彼らのリポジトリはあなたのリクエストのために壊れています。

このファイルを比較(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

4
Jona

これはバスターで私のために働きました:

apt-get install default-mysql-server
3
davogotland