任何一家的数据库多多少少都会有些已发现的和未发现的漏洞,而供应商也在修复一些已发现的漏洞,对于用户来说怎么去修复这些漏洞呢?有两个解决方案: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官网下载对应的版本了:
选择:downloads
(1)选择:windows
(2)选择下载的类型:
(3)选择版本:
(4)对照操作系统,选择下载版本:
(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如图:
执行: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即可