Ubuntu 19.04 安装 MySQL 5.7.27 Community(社区版)Server,卸载及错误排除

本文介绍了如何在Ubuntu 19.04上安装MySQL 5.7.27社区版,包括依赖安装和设置root密码。在安装过程中遇到由于之前安装过高版本MySQL导致的启动失败问题,通过查看日志文件发现是InnoDB引擎版本不匹配。解决方法是删除高版本遗留的数据库数据,然后重启MySQL服务。此外,还提供了卸载MySQL的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 下载需要的包:
    下载顺序就是安装顺序。
    wget http://repo.mysql.com/apt/ubuntu/pool/mysql-5.7/m/mysql-community/mysql-community-client_5.7.27-1ubuntu19.04_amd64.deb
     
    wget http://repo.mysql.com/apt/ubuntu/pool/mysql-5.7/m/mysql-community/mysql-client_5.7.27-1ubuntu19.04_amd64.deb
     
    wget http://repo.mysql.com/apt/ubuntu/pool/mysql-5.7/m/mysql-community/mysql-community-server_5.7.27-1ubuntu19.04_amd64.deb
    
  2. 安装 MySQL 依赖
    sudo apt-get install libaio1 libmecab2
    
  3. 安装 MySQL 并设置 root 密码:
    sudo dpkg -i mysql-community-client_5.7.27-1ubuntu19.04_amd64.deb
     
    sudo dpkg -i mysql-client_5.7.27-1ubuntu19.04_amd64.deb
     
    sudo dpkg -i mysql-community-server_5.7.27-1ubuntu19.04_amd64.deb
    
    安装最后一个包时,会弹窗,让你设置 root 密码:在这里插入图片描述
    因我安装过mysql8,在数据库都成功安装完成后,启动数据库的时候,总是启动失败,从该错误并看不出问题所在
    Process: 26557 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/my
    
    mysql安装完成后默认的log文件地址:/var/log/mysqld.log,找到如下错误
    2019-01-28T09:49:57.076019Z 0 [ERROR] [FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!
    

找到问题了,InnoDB的问题。原来安装的是mysql8.0版本,比现在的5.7版本要高,但在高版本数据库时创建的一些数据库数据都还在,使用的是高版本的InnoDB引擎,而低版本的数据库服务还是指向了这些数据,但是一些版本的数据格式不同,这个时候,我们只要把高版本的数据删掉就可以了,删掉后重新启动mysql就可以了

cd /var/lib/mysql
sudo rm -R mysql

然后重新启动mysql服务就可以了。
4. 卸载MySQL方法:

# 首先用以下命令查看自己的mysql有哪些依赖包
dpkg --list | grep mysql
# 先依次执行以下命令
sudo apt-get remove mysql-common
sudo apt-get autoremove --purge mysql-server-5.0    # 卸载 MySQL 5.x 使用,  非5.x版本可跳过该步骤
sudo apt-get autoremove --purge mysql-server
# 然后再用 dpkg --list | grep mysql 查看一下依赖包
# 最后用下面命令清除残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 查看从MySQL APT安装的软件列表, 执行后没有显示列表, 证明MySQL服务已完全卸载
dpkg -l | grep mysql | grep i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值