一、检查服务器是否已有mysql
(如需自行下载jdbc相关包,例如mysql-connector等的有效网站:/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
#查询剩余mysqlrpm -qa | grep mysql
#删除该mysqlrpm -ev mysql-community-common-5.7.25-1.el7.x86_64
二、mysql安装
有两种方式,
1.下载安装包并解压添加配置,官网地址/archives/community/
本文采用以下方式:
2.ubuntu系统使用apt-get install mysql-server进行安装
(1)安装服务
#安装服务sudo apt-get install mysql-server mysql-common
(2) 登录
#一般首次安装没有密码, -u:用户名mysql -u root
安装完成。
如需修改密码请参考:/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
报错关键词:f doesn’t exist或者ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
解决方案:
找不到f或mysqld.sock造成的。
f也有可能是文件里的f,这是mysql的配置文件。
在报错信息给出的路径(/etc/mysql/)中找到了一个文件f,其实就是f. 改名字即可
#重命名mv f f
2 mysqld.sock也有可能叫mysql.sock。是mysql server运行时自动生成的一个文件,出现该错误需要重装mysql。
有用apparmor来解决的,但不推荐,这个方式很危险。
如果是重装mysql过程中出现的这个问题,可以考虑换下载源。(按照下一个报错的解决方案操作即可)
报错关键词:E: Unable to correct problems, you have held broken packages.
解决方案:
说明是安装包破损,有可能是下载问题,原始地址下不来那就换源
#1. 备份sources.listsudo cp /etc/apt/sources.list /etc/apt/sources.list.bak_1#2. 在sources.list末尾添加任意一个软件源地址#添加阿里源deb /ubuntu/ bionic main restricted universe multiversedeb /ubuntu/ bionic-security main restricted universe multiversedeb /ubuntu/ bionic-updates main restricted universe multiversedeb /ubuntu/ bionic-proposed main restricted universe multiversedeb /ubuntu/ bionic-backports main restricted universe multiverse#中科大源deb https://mirrors./ubuntu/ bionic main restricted universe multiversedeb https://mirrors./ubuntu/ bionic-updates main restricted universe multiversedeb https://mirrors./ubuntu/ bionic-backports main restricted universe multiversedeb https://mirrors./ubuntu/ bionic-security main restricted universe multiversedeb https://mirrors./ubuntu/ bionic-proposed main restricted universe multiverse#163源deb /ubuntu/ bionic main restricted universe multiversedeb /ubuntu/ bionic-security main restricted universe multiversedeb /ubuntu/ bionic-updates main restricted universe multiversedeb /ubuntu/ bionic-proposed main restricted universe multiversedeb /ubuntu/ bionic-backports main restricted universe multiverse#清华源deb https://mirrors.tuna./ubuntu/ bionic main restricted universe multiversedeb https://mirrors.tuna./ubuntu/ bionic-updates main restricted universe multiversedeb https://mirrors.tuna./ubuntu/ bionic-backports main restricted universe multiversedeb https://mirrors.tuna./ubuntu/ bionic-security main restricted universe multiversedeb https://mirrors.tuna./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./m0_67402026/article/details/126075020
2./weixin_28747937/article/details/114839043
3./weixin_45444133/article/details/104799706
4./wjbltxx/article/details/121471862