Ubuntu-mysql安裝失敗


  • 問題描述

    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.04apt-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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM