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

article/2025/9/29 3:15:30

一、检查服务器是否已有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


http://chatgpt.dhexx.cn/article/cFuGkI1T.shtml

相关文章

HWP转Word说明

HWP,格式是韩国特有的文档格式,不能直接用MS Office打开或者直接转成Word,之前都是通过Hangul Viewer打印成XPS或PDF,再将文件转成Word,过程比较复杂,且Hangul Viewer打印时会自己在页脚处添加说明&#xf…

qt window release 打包的方法及常见问题,不同路径的差异

一、摘要:qt 程序开发后要发布打包,但是使用网上的教程,总是打这样那样的错误,如下面,我们总结一下原因,以及解决办法和注意事项 二、问题汇总 untitled01.exe-无法找到入口 无法定位程序输入点 ZNSt18cond…

Window系统打包QT程序

1、为什么打包 有时候我们编译出来的QT程序要给别人用,那么别人的电脑上可能没有安装QT,QT版本不同,或者其他因素的影响导致运行不了我们的程序,那么就需要打包给别人,把程序运行时候需要的一些库等资源都打包在一起&…

hangul2010(韩国办公软件) v8.0.0.466官方版

hangul2010 是一款韩文办公软件,由韩国软件公司hansoft开发的一款软件,由于其办公的实用性,软件界面的友好性,使得该软件在韩国非常出名,用户量也非常广。当然,也不是说只有韩国人才用的到该软件&#xff…

如何查看sql的执行计划

文章目录 如何使用plsql查看sql的执行计划?使用navicat返回内容解释idselect_typetabletypepossible_keyskeykey_lenrefrowsextra 如何使用plsql查看sql的执行计划? explain plan for (select * from table) 可查看该语句的sql执…

Mysql查看执行计划

使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。 explain执行计划包含的信息 其中最重要的字段为:id、type、key、rows、Extra 各字段详解 id select查询…

Oracle查看执行计划

查看执行计划,分析慢查询SQL 在MySql中可以使用EXPLAIN关键字来查看执行计划并分析sql的执行情况,而在Oracle数据库中则需要两条sql来查看执行计划 EXPLAIN PLAN FOR SELECT * FROM user where username zhangsan; SELECT * FROM TABLE(dbms_xplan.d…

一文搞定 SQL Server 执行计划

导读 数据开发过程中,开发完成的 SQL 发布到生产环境,经常会发生 SQL 执行慢甚至根本无法执行,如何避免这种情况呢?这一篇我们分析一下 SQL Server 的执行计划是如何生成及如何阅读评估执行计划。 基本概念 在此之前&#xff0c…

spark学习之执行计划explain

🐼今天我们来学习阅读spark的执行计划,在学习执行计划之前,我们需要了解spark中的代码是如何执行的,学习代码的执行过程有助于我们加深对spark的理解,对往期内容感兴趣的同学可以查看👇: hadoop专题: hado…

详解mysql执行计划

在数据库查询的时候,我们通常会使用sql语句去查询自己所需要的数据。但是,关于sql在数据库中是如何执行的,它有没有使用索引,具体使用了哪些索引,查找了哪些字段和表,他们的顺序是怎样的,分别用…

Spark执行计划分析与研究

在学习、使用和研究spark的过程中,逐渐会发现:单纯看官方文档对spark参数调优只能解决一小部分的问题,要想进一步的学习spark,进一步调优甚至在spark源码的基础上二次开发,我觉得收益最高的应该是学习执行计划了。 因…

impala 执行计划详解

Impala是一个MPPMassivelyParallelProcessing计算引擎,简单来说就是将计算压力分到多个节点,得到结果后汇总,然后再返回给客户端。如果你留意过Impala的执行计划,会观察到exchange节点,该节点的作用就是分散计算压力的…

sqlserver 执行计划

一个很好的手册分享,执行计划里的属性解释官方文档:https://docs.microsoft.com/zh-cn/sql/relational-databases/showplan-logical-and-physical-operators-reference?viewsql-server-2017 想复杂的事情简单说,在看执行计划的其他文章的时…

MySQL执行计划

什么是执行计划 The set of operations T that the optimizer o chooses to perform the most efficient query t is called the “query execution plan”, also known as theEXPLAIN plan 如何获取SQL语句的执行计划 方法1: explain SQL 。方法2: …

sql 执行计划

一、各数据库执行计划执行方式 二、explan 三种格式 (以MySQL为例) 1.默认格式 2.tree 格式(与postgreSQL执行计划格式相似) 3.json格式 三、执行计划各字段名含义 1) id:查询编号 ,从小到大,编号越大执行顺序越往前 相同的话从上往下执行(也可以把编号当成缩进的格数…

mysql的执行计划_MySQL——执行计划

项目开发中,性能是我们比较关注的问题,特别是数据库的性能;作为一个开发,经常和SQL语句打交道,想要写出合格的SQL语句,我们需要了解SQL语句在数据库中是如何扫描表、如何使用索引的; MySQL提供explain/desc命令输出执行计划,我们通过执行计划优化SQL语句。 下面我们以M…

Oracle查询执行计划

执行计划(Execution Plan)也叫查询计划(Query Plan),它是数据库执行SQL语句的具体步骤和过程。SQL查询语句的执行计划主要包括: ● 访问表的方式。数据库通过索引或全表扫描等方式访问表中的数据。 ● 多表…

oracle执行计划耗费 基数 字节,Oracle 查看执行计划

一:什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二:怎样查看Oracle执行计划? 这里以PLSQL为例: ①:配置执行计划需要显示的项: 工具 —> 首选项 —> 窗口类型 —> 计划窗口 —> 根据需要配置要显示在执行计…

执行计划绑定方法

执行计划突变属于每个数据库系统不可避免页难以预防的难题,处理执行计划突变带来的性能问题也是每个DBA应该具备的技能。除了开发时针对不同范围的结果集使用不同的sql,DBA可以通过查看索引状态、消除索引碎片、表重新分析,还可以使用执行计划…

PostgreSQL执行计划

简介 PostgreSQL是“世界上最先进的开源关系型数据库”。因为出现较晚,所以客户人群基数较MySQL少,但是发展势头很猛,最大优势是完全开源。 MySQL是“世界上最流行的开源关系型数据库”。当前客户基数大,随着被Oracle收购&#…