Linux服务器下mysql升级:

时间:2024-04-01 19:46:46

任何一家的数据库多多少少都会有些已发现的和未发现的漏洞,而供应商也在修复一些已发现的漏洞,对于用户来说怎么去修复这些漏洞呢?有两个解决方案:1:下载漏洞修复包,官网都会提供。2:如果漏洞比较多,可以选择直接升级到指定版本,即可修复(zws创作)

 下面介绍一下如何通过升级mysql的版本,修复漏洞

一:首先先查看当前使用的mysql的版本信息:

查看当前mysql版本:

登录数据库:mysql -u用户名 -p 密码

查看版本信息:select version();

二:其次要查看当前服务器系统的版本信息,以便下载对应的mysql版本:

查看liunx版本:

系统的相关信息:uname -a

正在运行的内核版本:cat /proc/version

发型版本信息:cat /etc/issue

查找之前是否安装过数据库: rpm -qa|grep -i mysql

如没有再看一下是否有:rpm -qa|grep -i mariadb

查看数据库安装位置:show variables like "%char%";(需登录数据以后才可执行)

三:现在可以去mysql官网下载对应的版本了:

下载网址:https://www.mysql.com/

选择:downloads

Linux服务器下mysql升级:

(1)选择:windows

Linux服务器下mysql升级:

(2)选择下载的类型:

Linux服务器下mysql升级:

(3)选择版本:

Linux服务器下mysql升级:

(4)对照操作系统,选择下载版本:

Linux服务器下mysql升级:

 

 

(5)选择下载五个类型:

mysql-community-libs-xxx

mysql-community-common-xxx

mysql-community-client-xxx

mysql-community-libs-compat-xxx

mysql-community-server-xxx

至此数据库下载完毕。

升级之前一定要对原数据库进行备份

1,现在对数据库进行备份:

在主目录下新建一个文件夹用于备份你的数据取名为:mysqlbackups

找到数据库数据存放数据库的位置,一般在:var/lib /mysql 文件夹,找到你项目的表

执行命令:

mysqldump -u 用户名 -p 要备份的数据库名 >mysqlbackups目录/要备份的数据库名.sql

会提示你输入密码:

重复上面1直到把所有的数据库备份完毕

2,备份整个数据库(安装数据库的位置):

一般在usr/share/mysql

在主目录下新建一个文件夹用于备份你的数据取名为:mysqlbackups-package

执行命令:tar –zcvf mysql-old-package.tar.gz mysql

执行:mv mysql-old-package.tar.gz mysqlbackups-package

把打包的mysql-old-package.tar.gz移动到mysqlbackups-package

至此整个数据库备份完毕

执行命令:rpm -qa|grep -i mysql

可以看到你安装的旧的mysql如图:

Linux服务器下mysql升级:

执行:rpm -e --nodeps 上面查询到的安装的5个mysql

删除原先的数据库。把下载的新的数据库上传到上面的mysql路径下,

执行命令:rpm -ivh  mysql-community-common-xxxx.rpm

                  rpm -ivh  mysql-community-libs-xxxx.rpm

                  rpm -ivh  mysql-community-client-xxxx.rpm

                  rpm -ivh  mysql-community-server-xxxx.rpm

执行顺序不能乱,否则会出错,顺序为:common>libs>client>server

ok!数据库安装完毕,只需把备份到mysqlbackups的数据重新导入到usr/share/mysql即可