centos系统
MysqlCommunityServer8.0.24
MysqlWorkbench8.0.22

先删除了centos系统自带的mysql

删除原因是因为不适配
安装了8.0.24版本的MysqlCommunity与MysqlWorkbench
第1步
先查看系统有没有自带Mysql

[dalaojun@localhost 下载]$ whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

查看自带版本号

[dalaojun@localhost 下载]$ mysql -V
mysql  Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1
[dalaojun@localhost 下载]$

第2步
查看当前有没有运行mysql

查看MySQL服务状态
service mysqld status
暂停MySQL服务
service mysqld stop

关闭mysql服务后再卸载

查看mysql安装包
查看系统中是否以rpm包安装的mysql

rpm -qa|grep -i mysql

关闭mysql服务后卸载
sudo rpm -ev --nodeps
-e在系统中卸载软件
-v详述安装过程
–nodeps就是安装时不检查依赖关系
–force强制安装

[dalaojun@localhost mysql]$ rpm -qa|grep -i mysql
perl-DBD-MySQL-4.023-6.el7.x86_64
MySQL-python-1.2.5-1.el7.x86_64
qt3-MySQL-3.3.8b-51.el7.x86_64
#
[dalaojun@localhost mysql]$ sudo rpm -ev --nodeps perl-DBD-MySQL-4.023-6.el7.x86_64
软件包准备中...
perl-DBD-MySQL-4.023-6.el7.x86_64
[dalaojun@localhost mysql]$ sudo rpm -ev --nodeps MySQL-python-1.2.5-1.el7.x86_64
软件包准备中...
MySQL-python-1.2.5-1.el7.x86_64
[dalaojun@localhost mysql]$ sudo rpm -ev --nodeps qt3-MySQL-3.3.8b-51.el7.x86_64
软件包准备中...
qt3-MySQL-3.3.8b-51.el7.x86_64
[dalaojun@localhost mysql]$ rpm -qa|grep -i mysql
[dalaojun@localhost mysql]$

第3步
卸载MariaDB
sudo yum remove mariadb

您需要 root 权限执行此命令。
[dalaojun@localhost 下载]$ sudo yum remove mariadb mariadb-server
[sudo] dalaojun 的密码:
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.5.5.68-1.el7 将被 删除
---> 软件包 mariadb-server.x86_64.1.5.5.68-1.el7 将被 删除
--> 正在处理依赖关系 mariadb-server,它被软件包 akonadi-mysql-1.9.2-4.el7.x86_64 需要
--> 正在检查事务
---> 软件包 akonadi-mysql.x86_64.0.1.9.2-4.el7 将被 删除
--> 解决依赖关系完成
base/7/x86_64                                            | 3.6 kB     00:00
copr:copr.fedorainfracloud.org:librehat:shadowsocks/x86_ | 3.3 kB     00:00
epel/x86_64                                              | 4.7 kB     00:00
epel/x86_64/updateinfo                                   | 1.0 MB     00:00
epel/x86_64/primary_db                                   | 6.9 MB     00:02
extras/7/x86_64                                          | 2.9 kB     00:00
google-chrome                                            | 1.3 kB     00:00
nux-dextop/x86_64                                        | 2.9 kB     00:00
teamviewer/x86_64/signature                              |  867 B     00:00
teamviewer/x86_64/signature                              | 2.5 kB     00:00 !!!
updates/7/x86_64                                         | 2.9 kB     00:00     依赖关系解决================================================================================Package              架构         版本                   源               大小
================================================================================
正在删除:mariadb              x86_64       1:5.5.68-1.el7         @base            49 Mmariadb-server       x86_64       1:5.5.68-1.el7         @base            58 M
为依赖而移除:akonadi-mysql        x86_64       1.9.2-4.el7            @anaconda       9.6 k事务概要
================================================================================
移除  2 软件包 (+1 依赖软件包)安装大小:107 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。正在删除    : akonadi-mysql-1.9.2-4.el7.x86_64                            1/3 正在删除    : 1:mariadb-server-5.5.68-1.el7.x86_64                        2/3 正在删除    : 1:mariadb-5.5.68-1.el7.x86_64                               3/3 验证中      : 1:mariadb-server-5.5.68-1.el7.x86_64                        1/3 验证中      : akonadi-mysql-1.9.2-4.el7.x86_64                            2/3 验证中      : 1:mariadb-5.5.68-1.el7.x86_64                               3/3 删除:mariadb.x86_64 1:5.5.68-1.el7       mariadb-server.x86_64 1:5.5.68-1.el7      作为依赖被删除:akonadi-mysql.x86_64 0:1.9.2-4.el7                                            完毕!

第4步
删除相关软件

[dalaojun@localhost etc]$ rpm -qa|grep mysql
qt5-qtbase-mysql-5.9.7-5.el7_9.x86_64
qt-mysql-4.8.7-9.el7_9.x86_64
[dalaojun@localhost etc]$
[dalaojun@localhost etc]$ sudo rpm -e --nodeps qt5-qtbase-mysql-5.9.7-5.el7_9.x86_64
[dalaojun@localhost etc]$ sudo rpm -e --nodeps qt-mysql-4.8.7-9.el7_9.x86_64
[dalaojun@localhost etc]$

删除相关软件

[dalaojun@localhost etc]$ rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
mariadb-devel-5.5.68-1.el7.x86_64
[dalaojun@localhost etc]$ sudo rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[sudo] dalaojun 的密码:
[dalaojun@localhost etc]$ sudo rpm -e --nodeps mariadb-devel-5.5.68-1.el7.x86_64
[dalaojun@localhost etc]$

查看mysql相应的文件和软件的命令注释

-qa: 查找相应文件,如 rpm -qa mysql
rpm -q mysql 列出mysql的安装信息
rpm -qa|grep mysql 是列出包含mysql 字段的软件的信息。
停止mysql服务、删除之前安装的mysql
删除命令:rpm -e –nodeps <包名>

第5步
查看mysql的文件目录并删除文件的目录

[dalaojun@localhost etc]$ whereis mysql
mysql: /usr/lib64/mysql /usr/include/mysql /usr/share/mysql
[dalaojun@localhost etc]$rm -rf /usr/lib64/mysql
[dalaojun@localhost etc]$rm -rf /usr/include/mysql
[dalaojun@localhost etc]$rm -rf /usr/share/mysql

使用命令 rm -rf xxx 依次删除以上文件

第6步
再次查看相关文件是否存在

[dalaojun@localhost etc]$ whereis mysql
[dalaojun@localhost etc]
[dalaojun@localhost etc]$ rpm -qa|grep mysql
[dalaojun@localhost etc]$ rpm -qa|grep mariadb
[dalaojun@localhost etc]$

如显示还有则再次删除
第7步
卸载mysql后/etc/my.cnf不会删除,需要进行手工删除
rm /etc/my.cnf

下载
Mysql官网
https://dev.mysql.com/downloads/

进入到MysqlCommunity与MysqlWorkbench下载页面
选择下载稳定版本

第一种安装方式 tar包安装

(建议使用第二种方法)

选择下方的谢谢,直接下载
No thanks, just start my download.
我下载的是MysqlCommunityServer是一个tar包

如果你的是centos8则为下面这个

mysql-8.0.24-1.el8.x86_64.rpm-bundle.tar

(如果你的电脑上没有tar,tar的解压软件安装命令为yum install -y tar)
如果你的包是tar.xz结尾则需要提前先解压一次

xz -d mysql-8.0.24-1.el8.x86_64.rpm-bundle.tar.xz

在当前包的位置创建一个mysql文件夹

mkdir mysql

把mysql-8.0.24-1.el8.x86_64.rpm-bundle.tar 移动到mysql文件夹内

mv mysql-8.0.24-1.el8.x86_64.rpm-bundle.tar /mysql

进入mysql文件夹

cd mysql

tar包解压

sudo tar -xvf mysql-8.0.24-1.el8.x86_64.rpm-bundle.tar

把mysql文件夹移动到/usr/local/目录下
返回上一层

cd ..

移动

sudo mv mysql /usr/local/mysql

如果你安装出错,浏览本文下方
分支一:使用python脚本安装

#如果你的下载的包是8.0.24-1的,直接复制本代码在保存至XXX.py文件执行
import os#同步,一个一个地安装,先后已经排序好了
list=["sudo rpm -ivh /usr/local/mysql/mysql-community-common-8.0.24-1.el8.x86_64.rpm","sudo rpm -ivh /usr/local/mysql/mysql-community-client-8.0.24-1.el8.x86_64.rpm","sudo rpm -ivh /usr/local/mysql/mysql-community-libs-8.0.24-1.el8.x86_64.rpm","sudo rpm -ivh /usr/local/mysql/mysql-community-server-8.0.24-1.el8.x86_64.rpm"]
for i in list:os.system(i)

分支二:
手动安装

sudo rpm -ivh /usr/local/mysql/mysql-community-common-8.0.24-1.el8.x86_64.rpm
sudo rpm -ivh /usr/local/mysql/mysql-community-client-8.0.24-1.el8.x86_64.rpm
sudo rpm -ivh /usr/local/mysql/mysql-community-libs-8.0.24-1.el8.x86_64.rpm
sudo rpm -ivh /usr/local/mysql/mysql-community-server-8.0.24-1.el8.x86_64.rpm

第二种安装方法

使用yum命令取安装

mysql的yum命令下载页面

https://dev.mysql.com/downloads/repo/yum/
下载好之后也是放到usr/local/mysql目录下【其实没必要一定方在这里,因为这个包只是一个路径包,对于安装没有影响,使用这种方法安装系统会自动给你安装再默认的位置,使用whereis mysql可以找到】
下面安装的是centos7版本的命令

sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

然后下面提示安装

出错

警告:RPM 数据库已被非 yum 程序修改。
** 发现 6 个已存在的 RPM 数据库问题, 'yum check' 输出如下:
1:net-snmp-5.7.2-49.el7_9.1.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit)
1:net-snmp-5.7.2-49.el7_9.1.x86_64 有缺少的需求 mysql-libs
1:net-snmp-agent-libs-5.7.2-49.el7_9.1.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit)
1:net-snmp-agent-libs-5.7.2-49.el7_9.1.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit)
2:postfix-2.10.1-9.el7.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit)
2:postfix-2.10.1-9.el7.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit)正在安装    : mysql80-community-release-el7-3.noarch                      1/1 验证中      : mysql80-community-release-el7-3.noarch                      1/1 已安装:mysql80-community-release.noarch 0:el7-3                                      完毕!

执行

yum clean allyum 会把下载的软件包和header存储在cache中,而不自动删除。占用磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一全部清除

再执行

yum makecache
yum makecache 是 将服务器上的软件包信息 现在本地缓存,以提高 搜索 安装软件的速度
[dalaojun@localhost mysql]$ yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: base copr:copr.fedorainfracloud.org:librehat:shadowsocks epel: extras google-chrome mysql-connectors-community: mysql-tools-community mysql80-community nux-dextop teamviewer: updates
Other repos take up 2.9 G of disk space (use --verbose for details)
[dalaojun@localhost mysql]$ yum makecache

然后系统会快速加载包安装
升级电脑系统需要用到的插件
因为之前删除了mariadb和mysql和一些插件
等待元数据缓存已建立之后
执行安装mysqlserver

sudo yum install mysql-community-server

等待1分钟,安装完毕。

Mysql官网
https://dev.mysql.com/downloads/
mysql-workbench安装
centos7.9系统,为rpm格式,最新版本为8.0.22
windows的为exe
下面是文件名

mysql-workbench-community-8.0.22-1.el7.x86_64.rpm

下载好后,在该软件的下载位置打开终端即可
安装命令为:

sudo rpm -ivh mysql-workbench-community-8.0.22-1.el7.x86_64.rpm

安装好之后,该软件的快捷键在
use/share/applications目录下

完毕

完毕

完毕

python脚本在centos系统一键卸载重新安装Mysql

创建一个python文件 如aa.py
保存下方代码再执行

sudo python aa.py
import os##第一步# 停止mysql服务
a1="service mysqld stop"
os.system(a1)# 第二步#卸载maradb
a2="sudo yum remove mariadb mariadb-server"
os.system(a2)##第三步 删除mysql文件夹,然后删除
a3="whereis mysql"#查找mysql服务
a4=os.popen(a3)#获取执行terminal命令后得到的对象
a5=str(a4.readlines())#读取对象的列表,并且转化为字符串
a6=a5.split()#使用空格切片
a7="rm -rf "
a8=[]
for i in a6[1:-1]:#组合命令字符串a8.append(a7+i)
for i in a8:#执行删除命令(删除相关的mysql文件)os.system(i)#第四步 删除mysql软件
b1="rpm -qa|grep -i mysql"#找到所有mysql相关的包
b2=os.popen(b1)#获取执行terminal命令后得到的对象
b3=str(b2.readlines())#读取对象的列表,并且转化为字符串
b4=b3.split("\n")#使用换行符切片
b5="sudo rpm -ev --nodeps  "#添加删除命令字符
b6=[]
#把找到的相关包添加上删除字符
for i in b4:#组合命令字符串b6.append(b5+i)
#执行删除命令(删除相关的mysql文件)
for i in b6:os.system(i)#第五步#找到所有mysql相关的包
r1="rpm -qa | grep mariadb"
r2=os.popen(r1)#获取执行terminal命令后得到的对象
r3=str(r2.readlines())#读取对象的列表,并且转化为字符串
r4=r3.split("\n")#使用换行符切片
r5="sudo rpm -ev --nodeps  "#添加删除命令字符
r6=[]
#把找到的相关包添加上删除字符
for i in r4:#组合命令字符串r6.append(r5+i)
#执行删除命令(删除相关的mariadb文件)
for i in r6:os.system(i)#第六步
k="rm /etc/my.cnf"
os.system(k)# 删除mysql配置信息#第七步
#如须更换请手动更换路径
#获取centos7系统的 mysql yum 方式安装数据包 并安装
getrpm="wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm"
os.system(getrpm)
installmysql="sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm"
os.system(installmysql)

接下来手动操作更新

更新缓存

yum clean all
yum makecache

此时已经把新的安装包源添加到了系统中,直接安装

sudo yum install mysql-community-server

下一篇启动mysql与连接workbench

https://blog.csdn.net/weixin_47021806/article/details/116220031

Centos安装MysqlServer与MysqlWorkbench相关推荐

  1. CentOS安装Pure-FTPd+MySQL

    CentOS安装Pure-FTPd+MySQL 需要提前安装MySQL,然后开始准备工作 cd /usr/local/src wget http://file.ospad.com/others/pur ...

  2. centos 安装mysql 5.7.9_CentOS 6.6下RPM方式安装MySQL 5.7.9

    说明: 从MySQL5.7.4起,以RPM包的方式安装后的MySQL的部署,默认是安全的,并且有这些特点: 1. 在大多数情况下,你只需要安装MySQL-server和MySQL-client安装包就 ...

  3. 阿里云 centos mysql 5.6_关于centOS安装配置mysql5.6那点事

    关于centOS安装配置mysql5.6那点事 第一步 下载安装 一.主要因为现在mysql官网yum直接推送mysql8,mysql5.1,然而mysql8不稳定,mysql5.1版本又太低,要想用 ...

  4. MySQL之CentOS安装MySQL

    文章目录 CentOS安装MySQL 安装MySQLServer Liunx发行版的本地软件库的MySQL版本安装 通过yum安装命令安装 systemctl命令启动MySQLServer 查看安装的 ...

  5. centos 安装mysql 5.7

    centos安装mysql 1.检查系统中是否已安装 MySQL. 如果已安装,请参考此文章卸载). rpm -qa | grep mysql 在新版本的CentOS7中,默认的数据库已更新为了Mar ...

  6. CentOS安装与配置LNMP

    本文PDF文档下载:http://www.coderblog.cn/doc/Install_and_config_LNMP_under_CentOS.pdf 本文EPUB文档下载:http://www ...

  7. VMware安装centos7,centos安装jdk,tomcat,mysql5.7,nginx,redis,ftp,日志分割

    1 centos7安装docker docker-compose docker安装软件 VMware安装centos7 centos安装jdk centos安装zookeeper centos安装to ...

  8. CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题

    centos安装docker.ce遇到报错,提示如下 # yum install -y docker-ce Last metadata expiration check: 0:01:49 ago on ...

  9. CentOS安装crontab

    CentOS安装crontab: yum install crontabs 说明: service crond start //启动服务 service crond stop //关闭服务 servi ...

最新文章

  1. [mysql] mysql 5.6.X 慢查询日志
  2. 没有与制定类型匹配的重载函数 cv::Vec<_Tp 实例
  3. Hibernate环境搭建以及HelloWorld
  4. OpenDDS用idl生成自定义数据类型时遇到的一个问题
  5. 元宵节快乐 | 2月15日 星期二 | 携程在国内率先开启混合办公模式;米哈游推出元宇宙品牌;AMD宣布完成对赛灵思的收购...
  6. Javascript学习总结 - JS基础系列三
  7. .NET处理异常--zt
  8. 压力校准仪器开发之日--2017-10-31
  9. 关于ant的使用和入门知识
  10. 树莓派 cuda加速_用树莓派4b构建深度学习应用(四)PyTorch篇
  11. 《深入浅出统计学》总结
  12. 高等数学常用极限求法总结(无详解)
  13. 2009年03月《安全天下事之希望与忧伤》
  14. 学习云计算有什么用处 该怎么学好云计算技术
  15. 新书推荐:《AI 3.0》
  16. 危夷晨:来自“AI黄埔军校”的计算机视觉创业者
  17. webstorm2019 汉化后无法设置 webstorm最新汉化包
  18. 针对AttributeError: ‘tensorflow.python.framework.ops.EagerTensor‘ ....no attribute ‘reshape‘问题的解决办法。
  19. mac下安装使用switchyomega
  20. 毕设笔记01-解决树莓派烧写系统显示屏不显示问题

热门文章

  1. 使用数据库维护计划SQL Server更新统计信息
  2. 曼哈顿交易 - 题解
  3. Essential Phone PH1原生系统常见问题以及解答
  4. Object_clone
  5. edge浏览器识别ip地址为手机号的解决办法
  6. C#通过对象属性名修改值
  7. (转)微信扫码登录网页实现原理
  8. 读《探索需求-设计前的质量》有感三
  9. JavaScript并非“按值传递”
  10. [家里蹲大学数学杂志]第413期插值不等式