admin管理员组

文章数量:1564186

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

(如需自行下载jdbc相关包,例如mysql-connector等的有效网站:https://mvnrepository/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/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/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

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


解决方案:
找不到mysqlf或mysqld.sock造成的。

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

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/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun/ubuntu/ bionic-backports main restricted universe multiverse

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

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

#清华源
deb https://mirrors.tuna.tsinghua.edu/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu/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/m0_67402026/article/details/126075020
2.https://blog.csdn/weixin_28747937/article/details/114839043
3.https://blog.csdn/weixin_45444133/article/details/104799706
4.https://blog.csdn/wjbltxx/article/details/121471862

本文标签: 重装系统LinuxUbuntumysql