最近漏洞扫描,扫描出了数据库存在中高危漏洞,于是迫切需要进行数据库升级。上网查了各种资料,说法很多,也到自己虚拟机上试了好多方法,终于倒腾出来,做下小总结记录一下。

升级操作:

1.到mysql官网https://dev.mysql.com/downloads/mysql/下载新版本的mysql,我这里下载的是mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz(旧版本为5.6.24-enterprise-commercial-advanced-log)

2上传软件包到/usr/local/后

解压 tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

重命名 mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

更改属主属组chown -R mysql:mysql /usr/local/mysql/

新建新版数据库存放目录mkdir mysqlData

关闭数据库进程service mysql stop

拷贝数据cp -r /var/lib/mysql /usr/local/mysqlData(此操作比较耗时,大约1小时,数据约600G)

更改属主属组chown -R mysql:mysql /usr/local/mysqlData

备份配置文件cp /etc/my.cnf /etc/my.cnf_bak

修改配置文件/etc/my.cnf 新增如下(注意旧版本的相关配置)

[mysqld]

basedir=/usr/local/mysql(新版数据库安装目录)

datadir=/usr/local/mysqlData(新版数据库数据存储目录)

log_error=/usr/local/mysqlData/error.log(新版数据库日志文件)

启动数据库 service mysql start

进入数据库并查看版本

mysql -u root -p

select version();

更新数据库内置表防止缺少相关内置信息

/usr/local/mysql/bin/mysql_upgrade -u root -p --force

重启数据库 service mysql restart

回退操作:

关闭数据库service mysql stop

还原配置文件cp /etc/my.cnf /etc/my.cnf_new

mv /etc/my.cnf _bak /etc/my.cnf

启动数据库 service mysql start

总结:拷贝数据比较耗时,并且数据存在冗余(占了两份),但是能快速进行版本切换,并且数据库数据安全一致性得到保证。

linux下升级mysql_linux下mysql升级相关推荐

  1. linux配置php mysql_Linux下LAMP(Apache+PHP+MySql)环境配置

    LAMP是一个缩写Linux+Apache+MySQL+PHP,它指一组通常一起使用来运行动态网站或者服务器的自由软件: * Linux,操作系统: * Apache,网页服务器: * MySQL,数 ...

  2. linux es连接mysql_LINUX下使用elasticsearch-jdbc工具实现MySQL同步到ElasticSearch 以及linux 64位centos系统安装jdk1.8...

    第一步:环境匹配 1)elasticsearch 2.3.3 成功安装部署 2)mysql安装成功,增删改查无误~~. 3)要保证elasticsearch-jdbc的版本要与elasticsearc ...

  3. linux yum 安装mysql_Linux下使用yum安装MySQL

    linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list ...

  4. linux es连接mysql_Linux下ES,kibana,mysql,kafka,zookeeper启动关闭方式

    Linux下ES,kibana,mysql,kafka,zookeeper启动关闭方式 ES 前台方式启动 切换到ES的bin目录下,执行./elasticsearch命令 关闭窗口或者ctrl+c会 ...

  5. linux下重装mysql_Linux下安装mysql

    因为最近准备做一次mysql双机主从热备,所有需要安装mysql,但是网上mysql安装好像有点坑,安装了2天才安装完毕,实在有点坑,所有打算将mysql5.7安装步骤记录下来,方便以后使用 1.my ...

  6. linux 定时重启mysql_Linux下定时自动重启apache及mysql

    服务器不重启的情况下定时自动重启apache及mysql服务,其实也大同小异.具体步骤如下: 一.每天的12点及16点重启apache及mysql服务 [root@www bin]# cd /opt/ ...

  7. linux重新编译mysql_linux下编译安装mysql++ | 学步园

    版本为3.1.0 先解压源代码 tar -xzvf mysql++-3.1.0.tar.gz >>../configure >>make 发现下面编译make不过: /usr/ ...

  8. linux 两个mysql_Linux下安装两个MySQL的方法

    问题的产生:在已有的Red Hat Enterprise Linux AS 3.0系统上已经运行了一套web程序,使用MySQL4, tomcat41, 现在又要求安装一套新程序,依旧使用该tomca ...

  9. linux系统重置mysql_Linux下重置MySQL密码

    据有关资料显示,人能记住的密码一般不多,很多时候人都是多账户同密码的办法来设置密码的.但一般来说,经常需要接触的账户密码是不会忘记的.但偏偏也有可能有忘记的时候,下面就介绍下在Linux环境下忘记My ...

  10. linux php整合mysql_linux下Apache、php3、MySQL的整合

    [IT168 服务器学院]1 所需的安装包 apache_1.3.19.tar.gz php-4.0.4.tar.gz mysql-3.23.32.tar.gz 注意:以上均为源代码而非RPM包 2 ...

最新文章

  1. Oracle Dataguard中备库中归档日志不同步
  2. C# DllImport
  3. 如何使用.NET配置文件(一)
  4. 逆袭“潮牌”后,李宁离安踏还有多远?
  5. iOS 崩溃日志在线符号化实践
  6. Arduino笔记-使用RFID-RC522读取IC卡卡号
  7. tcp,udp报文最大长度
  8. MySQL笔记(四)多表连接查询
  9. C++---虚拟继承---虚基表的产生
  10. 163的在线编辑器简析和配置使用
  11. 2021 年“认证杯”数学中国数学建模网络挑战赛 B题解题思路
  12. SSM SpringBoot vue教务排课系统
  13. stm32 matlab 滤波器,STM32实现IIR滤波器,可用matlab生成的头文件
  14. 杭州电子科技大学计算机网络考研,2017杭州电子科技大学计算机网络考研大纲...
  15. 怎样才能写好一份高质量的市场需求文档(MRD)
  16. idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制
  17. python aes加密_在不到5分钟的时间内用python编码aes128位加密
  18. 微信公众号文章怎么插附件
  19. 一个花里胡哨的渐变雷达图 echarts图表
  20. MVC项目文件夹说明和创建MVC

热门文章

  1. Windows使用tensorboard的一点小心得
  2. bash复杂脚本解释
  3. 嵌入式 博客导航大牛群集
  4. 使用ld的wrap选项替换已有库函数
  5. java代表预设一个SQL_java-io基础-3-压缩和解压
  6. 如何设置程序默认“以管理员身份运行”
  7. 史上最全的微信小程序代码大全源码下载
  8. 华为认证hcia证书实力 华为认证hcia考试题库
  9. PMP报考 你成功了吗?
  10. 计算机网络中的数据通信——(1)基本结构