一、检查服务器是否已有mysql
(如需自行下载jdbc相关包,例如mysql-connector等的有效网站:https://mvnrepository.com/artifact/mysql/mysql-connector-java/6.0.2)
- 为确保后续没有权限错误,先切换到root用户权限,根据提示输入密码
su root
- 检查已有mysql
rpm -qa | grep -i mysql
下面出现的是已有的,需要删除
- 删除已有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![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/70a625356a4474354e13c5d9c166fe4a.png)
解决方案:说明安装包并不是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造成的。
- 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?![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/37227e59d610120e27c73ff4732d9514.png)
解决方案:使用–fix-missing命令进行安装
sudo apt install mysql-server mysql-client --fix-broken --fix-missing
四、总结
重装报错解决思路:
- 是否已存在/服务是否已停止
- 原有程序删除的干不干净
- 权限
- 配置文件
- 下载源/网络
解决方案参考: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