Linux-Ubuntu系统 安装(重装)Mysql

一、检查服务器是否已有mysql

(如需自行下载jdbc相关包,例如mysql-connector等的有效网站:https://mvnrepository.com/artifact/mysql/mysql-connector-java/6.0.2

  1. 为确保后续没有权限错误,先切换到root用户权限,根据提示输入密码
su root
  1. 检查已有mysql
rpm -qa | grep -i mysql

下面出现的是已有的,需要删除
在这里插入图片描述

  1. 删除已有mysql有两种方式:
    3.1 单个删除
rpm -ev 文件名字

3.2 整体删除再补漏

yum remove mysql mysql-server mysql-libs mysql-server

在这里插入图片描述

#查询剩余mysql
rpm -qa | grep mysql  

在这里插入图片描述

#删除该mysql
rpm -ev mysql-community-common-5.7.25-1.el7.x86_64

在这里插入图片描述

二、mysql安装

有两种方式,
1.下载安装包并解压添加配置,官网地址https://downloads.mysql.com/archives/community/


本文采用以下方式:
2.ubuntu系统使用apt-get install mysql-server进行安装
(1)安装服务

#安装服务
sudo apt-get install mysql-server mysql-common

(2) 登录

#一般首次安装没有密码, -u:用户名
mysql -u root

在这里插入图片描述
安装完成。
如需修改密码请参考:https://blog.csdn.net/qq_24586395/article/details/115457435


三、重装涉及到的一些报错

报错关键词:not in gzip format在这里插入图片描述

解决方案:说明安装包并不是gzip形式,将命令改为如下即可

tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

报错关键词:XXX authority denied

解决方案:通常是文件访问权限问题,授权即可

#如果是文件夹(带有子文件)
chmod 777 -R 文件绝对路径

报错关键词:Access denied for user ‘root’ @‘localhost’

在这里插入图片描述
解决方案:access denied一般就是权限出了问题,可以增加当前用户权限或者切换到root用户。

以下两种任选其一

#1.赋予当前用户root权限

#修改sudoers文件配置
vim /etc/sudoers
#在root下面添加(如图所示):
 你的用户名  ALL=(ALL:ALL) ALL
#在使用:wq退出时,可能会出现readonly提示, 使用:wq!退出

在这里插入图片描述

2.切换root用户

#切换root用户
su root

报错关键词:mysql.cnf doesn’t exist或者ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

在这里插入图片描述
解决方案:
找不到mysql.cnf或mysqld.sock造成的。

  1. mysql.cnf也有可能是文件里的my.cnf,这是mysql的配置文件。
    在报错信息给出的路径(/etc/mysql/)中找到了一个文件my.cnf,其实就是mysql.cnf. 改名字即可
#重命名
mv my.cnf mysql.cnf

2 mysqld.sock也有可能叫mysql.sock。是mysql server运行时自动生成的一个文件,出现该错误需要重装mysql。
有用apparmor来解决的,但不推荐,这个方式很危险。
如果是重装mysql过程中出现的这个问题,可以考虑换下载源。(按照下一个报错的解决方案操作即可)

报错关键词:E: Unable to correct problems, you have held broken packages.

解决方案:
说明是安装包破损,有可能是下载问题,原始地址下不来那就换源

#1. 备份sources.list
sudo cp /etc/apt/sources.list  /etc/apt/sources.list.bak_1

#2. 在sources.list末尾添加任意一个软件源地址
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

#中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

#163源
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

#清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

#3.更新
sudo apt-get update

#4.下载安装
sudo apt-get install mysql-server mysql-common

报错关键词:“subprocess pre-removal script returned error exit status”

在这里插入图片描述
解决方案:这类文件是之前安装软件卸载后的残留,找到该文件手动删掉即可:
在这里插入图片描述


报错关键词:Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?在这里插入图片描述

解决方案:使用–fix-missing命令进行安装

sudo apt install mysql-server mysql-client --fix-broken --fix-missing


四、总结

重装报错解决思路:

  1. 是否已存在/服务是否已停止
  2. 原有程序删除的干不干净
  3. 权限
  4. 配置文件
  5. 下载源/网络

解决方案参考:1.https://blog.csdn.net/m0_67402026/article/details/126075020
2.https://blog.csdn.net/weixin_28747937/article/details/114839043
3.https://blog.csdn.net/weixin_45444133/article/details/104799706
4.https://blog.csdn.net/wjbltxx/article/details/121471862

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值