-
問題描述
ubuntu16.04 安裝mysql-server、mysql-client時報錯,為了盡量描述盡量簡單,以mysql-client為例:
$ sudo apt install mysql-client ## ubuntu 16.04 建議所有操作用apt ## 省略一大堆提示,直接到報錯信息 ... 正在選中未選擇的軟件包 mysql-client。 (正在讀取數據庫 ... 系統當前共安裝有 277491 個文件和目錄。) 正准備解包 .../mysql-client_5.7.15-0ubuntu0.16.04.1_all.deb ... 正在解包 mysql-client (5.7.15-0ubuntu0.16.04.1) ... 正在設置 mysql-common (5.7.15-0ubuntu0.16.04.1) ... update-alternatives: 錯誤: 候選項路徑 /etc/mysql/my.cnf.fallback 不存在 dpkg: 處理軟件包 mysql-common (--configure)時出錯: 子進程 已安裝 post-installation 腳本 返回錯誤狀態 2 dpkg: 依賴關系問題使得 libmysqlclient20:amd64 的配置工作不能繼續: libmysqlclient20:amd64 依賴於 mysql-common (>= 5.5);然而: 軟件包 mysql-common 尚未配置。 dpkg: 處理軟件包 libmysqlclient20:amd64 (--configure)時出錯: 依賴關系問題 - 仍未被配置 dpkg: 依賴關系問題使得 libmysqlclient-dev 的配置工作不能繼續: libmysqlclient-dev 依賴於 libmysqlclient20 (= 5.7.15-0ubuntu0.16.04.1);然而: 軟件包 libmysqlclient20:amd64 尚未配置。 dpkg: 處理軟件包 libmysqlclient-dev (--configure)時出錯: 依賴關系問題 - 仍未被配置 dpkg: 依賴關系問題使得 mysql-client-5.7 的配置工作不能繼續: mysql-client-5.7 依賴於 mysql-common (>= 5.5);然而: 軟件包 mysql-common 尚未配置。 dpkg: 處理軟件包 mysql-client-5.7 (--configure)時出錯: 依賴關系問題 - 仍未被配置 dpkg: 依賴關系問題使得 mysql-client 的配置工作不能繼續: mysql-client �因為錯誤消息指示這是由於上一個問題導致的錯誤,沒有寫入 apport 報告。 因為錯誤消息指示這是由於上一個問題導致的錯誤,沒有寫入 apport 報告。 由於已經達到 MaxReports 限制,沒有寫入 apport 報告。 由於已經達到 MaxReports 限制,沒有寫入 apport 報告。 ��賴於 mysql-client-5.7;然而: 軟件包 mysql-client-5.7 尚未配置。 dpkg: 處理軟件包 mysql-client (--configure)時出錯: 依賴關系問題 - 仍未被配置 在處理時有錯誤發生: mysql-common libmysqlclient20:amd64 libmysqlclient-dev mysql-client-5.7 mysql-client E: Sub-process /usr/bin/dpkg returned an error code (1)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
報錯重點在:
update-alternatives: 錯誤: 候選項路徑 /etc/mysql/my.cnf.fallback 不存在 dpkg: 處理軟件包 mysql-common (--configure)時出錯:
- 1
- 2
英語版報錯信息:
update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist dpkg: error processing package mysql-common (--configure):
- 1
- 2
-
解決方法:
mkdir MYSQL cd MYSQL sudo apt download mysql-common ar xvf mysql* tar xvf dat* sudo cp ./etc/mysql/my.cnf.fallback /etc/mysql/my.cnf.fallback sudo dpkg -i mysql*deb cd sudo apt -f install
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
注意:
- 1.如果沒有
/etc/mysql
這個文件夾要自己創建 - 2.如果 版本
< ubuntu16.04
用apt-get
代替apt
以MySQL- 5.7.18為例:
sudo apt-get autoremove --purge mysql-server-5.7 #sudo apt-get remove mysql-server # 沒用到,已經沒有mysql-server #sudo apt-get autoremove mysql-server # 沒用到,已經沒有mysql-server sudo apt-get remove mysql-common sudo rm -rf /etc/mysql/ /var/lib/mysql #很重要 #清理殘留數據 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P sudo apt autoremove sudo apt autoreclean
執行dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P ,效果圖:
安裝MySQL:
sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev
啟動、關閉服務和查看運行狀態
sudo service mysql start
sudo service mysql stop
sudo service mysql status