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