MySQL 8 のインストール失敗 - dpkg: 依存関係の問題により、mysql-server の構成が妨げられます:

MySQL 8 のインストール失敗 - dpkg: 依存関係の問題により、mysql-server の構成が妨げられます:

Ubuntu に MySQL 8 をまだインストールできませんでした。

  • ディストリビューション: Ubuntu 18.04.2 LTS (WSL を使用して Windows 上で実行)
  • WSL バージョン: 4.4.0-17134-Microsoft
  • MySQL サーバー: 8.0.16-2ubuntu18.04 amd64

私は以下の指示に従っています -MySQLの新規インストールの手順

ダウンロードされた Deb パッケージ: (mysql-apt-config_0.8.13-1_all.deb)

同様のケースに基づいて、インターネットで見つけたいくつかの提案を試しましたが、どれも機能しませんでした。例: sudo apt -f install-> 依存関係の問題を修正するため。

インストール後、mysql サーバーを起動するコマンドを実行しましたが、サービスが認識されないため、インストールが失敗します。

私の経験に基づくと、問題の根本原因を正確に評価するのは非常に難しいので、あらゆる提案や勧告、提言をいただければ幸いです。

私はMy SQL Community Serverのインストールプロセスに従う予定です。参考:、ここでインストールするパッケージを選択できます。


インストールプロセスが完了した後にインストールされたMySqlパッケージ

dpkg -l | grep mysql -> Installed Packages

ii  mysql-apt-config               0.8.13-1                           all          Auto configuration for MySQL APT Repo.
ii  mysql-client                   8.0.16-2ubuntu18.04                amd64        MySQL Client meta package depending on latest version
ii  mysql-common                   8.0.16-2ubuntu18.04                amd64        Common files shared between packages
ii  mysql-community-client         8.0.16-2ubuntu18.04                amd64        MySQL Client
ii  mysql-community-client-core    8.0.16-2ubuntu18.04                amd64        MySQL Client Core Binaries
iF  mysql-community-server         8.0.16-2ubuntu18.04                amd64        MySQL Server
ii  mysql-community-server-core    8.0.16-2ubuntu18.04                amd64        MySQL Server Core Binaires
iU  mysql-server                   8.0.16-2ubuntu18.04                amd64        MySQL Server meta package depending on latest version

インストール出力:

update-alternatives: using /var/lib/mecab/dic/ipadic to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode
Setting up mysql-client (8.0.16-2ubuntu18.04) ...
Setting up mysql-community-server-core (8.0.16-2ubuntu18.04) ...
Setting up mecab-ipadic-utf8 (2.7.0-20070801+main-1) ...
Compiling IPA dictionary for Mecab.  This takes long time...
reading /usr/share/mecab/dic/ipadic/unk.def ... 40
emitting double-array: 100% |###########################################|
/usr/share/mecab/dic/ipadic/model.def is not found. skipped.
reading /usr/share/mecab/dic/ipadic/Adj.csv ... 27210
reading /usr/share/mecab/dic/ipadic/Adnominal.csv ... 135
reading /usr/share/mecab/dic/ipadic/Adverb.csv ... 3032
reading /usr/share/mecab/dic/ipadic/Auxil.csv ... 199
reading /usr/share/mecab/dic/ipadic/Conjunction.csv ... 171
reading /usr/share/mecab/dic/ipadic/Filler.csv ... 19
reading /usr/share/mecab/dic/ipadic/Interjection.csv ... 252
reading /usr/share/mecab/dic/ipadic/Noun.adjv.csv ... 3328
reading /usr/share/mecab/dic/ipadic/Noun.adverbal.csv ... 795
reading /usr/share/mecab/dic/ipadic/Noun.csv ... 60477
reading /usr/share/mecab/dic/ipadic/Noun.demonst.csv ... 120
reading /usr/share/mecab/dic/ipadic/Noun.nai.csv ... 42
reading /usr/share/mecab/dic/ipadic/Noun.name.csv ... 34202
reading /usr/share/mecab/dic/ipadic/Noun.number.csv ... 42
reading /usr/share/mecab/dic/ipadic/Noun.org.csv ... 16668
reading /usr/share/mecab/dic/ipadic/Noun.others.csv ... 151
reading /usr/share/mecab/dic/ipadic/Noun.place.csv ... 72999
reading /usr/share/mecab/dic/ipadic/Noun.proper.csv ... 27327
reading /usr/share/mecab/dic/ipadic/Noun.verbal.csv ... 12146
reading /usr/share/mecab/dic/ipadic/Others.csv ... 2
reading /usr/share/mecab/dic/ipadic/Postp-col.csv ... 91
reading /usr/share/mecab/dic/ipadic/Postp.csv ... 146
reading /usr/share/mecab/dic/ipadic/Prefix.csv ... 221
reading /usr/share/mecab/dic/ipadic/Suffix.csv ... 1393
reading /usr/share/mecab/dic/ipadic/Symbol.csv ... 208
reading /usr/share/mecab/dic/ipadic/Verb.csv ... 130750
emitting double-array: 100% |###########################################|
reading /usr/share/mecab/dic/ipadic/matrix.def ... 1316x1316
emitting matrix      : 100% |###########################################|

done!
update-alternatives: using /var/lib/mecab/dic/ipadic-utf8 to provide /var/lib/mecab/dic/debian (mecab-dictionary) in auto mode
Setting up mysql-community-server (8.0.16-2ubuntu18.04) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
dpkg: error processing package mysql-community-server (--configure):
 installed mysql-community-server package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-community-server (= 8.0.16-2ubuntu18.04); however:
  Package mysql-community-server is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.27-3ubuntu1) ...
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:E: Sub-process /usr/bin/dpkg returned an error code (1)

よろしくお願いいたします、リカルド

他の質問の推奨事項に従いましたが、うまくいきませんでしたが、質問が重複していることには同意します。

答え1

役に立つリンクを見つけました:参考: WSL の 3631 ページの「問題」を参照してください。@jw-redpanda が私の問題に光を当ててくれました。彼は、Windows で WSL を使用して MySql 8.0 をインストールする際の問題について言及しています。MySQl が起動しません。彼は回避策を提示していますが、私の場合は少なくともバージョン 5.7 をインストールできましたが、バージョン 8 が候補としてある場合、手順 5 以降に進むことができませんでした。他の人にはうまくいきましたので、幸運を祈ります。

答え2

WSL 2 (およびおそらく WSL 1) では、systemd はデフォルトで使用できず、起動時に init.d スクリプトは実行されません。

さらに、ここのdebパッケージからMySQL 8をインストールすると参考:MySQL の起動または停止に使用されるデフォルトの mysql.server ヘルパー スクリプトはインストールされません。

1つの解決策は、ここからmysql.server.shスクリプトをダウンロードすることです -https://github.com/mysql/mysql-server/tree/8.0/サポートファイル次に、スクリプトをコピーして /etc/init.d/mysql に名前を変更します (実行可能であることも確認してください - chmod +x mysql)

次に、basdir、datadir、および pid ファイルの場所のデフォルト値を設定する必要があります。

ここに完全な説明とその他のヒントをいくつか示します...https://www.58bits.com/blog/2020/05/03/installing-mysql-80-under-wsl-2-and-ubuntu

関連情報