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-微軟
  • 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,https://dev.mysql.com/downloads/mysql/,我可以在其中選擇要安裝的軟體包。


安裝過程完成後安裝的 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

我找到了一個有用的連結:https://github.com/Microsoft/WSL/issues/3631,@jw-redpanda 闡明了我的問題。他提到在 Windows 中使用 WSL 的 MySql 8.0 安裝問題。 MySQl 未啟動。他提出了一種解決方法,對我來說,我至少能夠安裝版本 5.7,但是當您將版本 8 作為候選版本時,我無法在步驟 5 之後繼續。它對其他人有用,祝你好運。

答案2

在 WSL 2 下(我假設是 WSL 1),systemd 預設不可用,並且 init.d 腳本不會在啟動時運行。

更重要的是,如果你從這裡的 deb 套件安裝 MySQL 8https://dev.mysql.com/downloads/repo/apt/用於啟動或停止 MySQL 的預設 mysql.server 幫助程式腳本將不會被安裝。

一種解決方案是從此處下載 mysql.server.sh 腳本 -https://github.com/mysql/mysql-server/tree/8.0/support-files然後複製腳本並將其重命名為 /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

相關內容