iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 5.6升级至MySQL 5.7--------版本升级最佳实战
  • 871
分享到

MySQL 5.6升级至MySQL 5.7--------版本升级最佳实战

2024-04-02 19:04:59 871人浏览 安东尼
摘要

1. 背景   Mysql 5.7是当前mysql最新版本,与Mysql 5.6版本相比,有如下特征  * 性能和可扩展性:改进 InnoDB 的可扩展性和临时表的性能,从而实现更快的网

1. 背景

   Mysql 5.7是当前mysql最新版本,与Mysql 5.6版本相比,有如下特征

  * 性能和可扩展性:改进 InnoDB 的可扩展性和临时表的性能,从而实现更快的网络大数据加载等操作。

   * JSON支持:使用 MySQL 的 jsON 功能,你可以结合 NoSQL 的灵活和关系数据库的强大。

   * 改进复制 以提高可用性的性能。包括多源复制,多从线程增强,在线 GTIDs,和增强的半同步复制。 

   * 性能模式 提供更好的视角。我们增加了许多新的监控功能,以减少空间和过载,使用新的 SYS 模式显著提高易用性。

   * 安全: 我们贯彻“安全第一”的要求,许多 MySQL 5.7 新功能帮助用户保证他们数据库的安全。

   * 优化: 重写了大部分解析器,优化器和成本模型。这提高了可维护性,可扩展性和性能。

   * GIS: MySQL 5.7 全新的功能,包括 InnoDB 空间索引,使用 Boost.Geometry,同时提高完整性和标准符合性。


2. 当前运行的MySQL 5.6环境

   * MySQL当前版本

[root@MySQL ~]# /usr/local/mysql/bin/mysql  -p123456
Warning: Using a passWord on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.36 MySQL CommUnity Server (GPL)

Copyright (c) 2000, 2017, oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.6.36    |
+-----------+
1 row in set (0.05 sec)

mysql>


   * MySQL所在目录

[root@MySQL ~]# ll /usr/local/mysql-5.6.36-linux-glibc2.5-x86_64
total 72
drwxr-xr-x  2 mysql mysql  4096 Jun 24 04:05 bin
-rw-r--r--  1 mysql mysql 17987 Mar 18 14:43 COPYING
drwxr-xr-x  3 mysql mysql  4096 Jun 24 04:05 data
drwxr-xr-x  2 mysql mysql  4096 Jun 24 04:05 docs
drwxr-xr-x  3 mysql mysql  4096 Jun 24 04:05 include
drwxr-xr-x  3 mysql mysql  4096 Jun 24 04:06 lib
drwxr-xr-x  4 mysql mysql  4096 Jun 24 04:05 man
-rw-r--r--  1 root  root    943 Jun 24 04:08 my.cnf
drwxr-xr-x 10 mysql mysql  4096 Jun 24 04:05 mysql-test
-rw-r--r--  1 mysql mysql  2496 Mar 18 14:43 README
drwxr-xr-x  2 mysql mysql  4096 Jun 24 04:05 scripts
drwxr-xr-x 28 mysql mysql  4096 Jun 24 04:05 share
drwxr-xr-x  4 mysql mysql  4096 Jun 24 04:06 sql-bench
drwxr-xr-x  2 mysql mysql  4096 Jun 24 04:05 support-files


   * MySQL 数据所在目录

[root@MySQL ~]# ll /data/mysql_data
total 110616
-rw-rw---- 1 mysql mysql       56 Jun 24 04:10 auto.cnf
-rw-rw---- 1 mysql mysql 12582912 Jun 24 04:10 ibdata1
-rw-rw---- 1 mysql mysql 50331648 Jun 24 04:10 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 Jun 24 04:08 ib_logfile1
drwx------ 2 mysql mysql     4096 Jun 24 04:08 mysql
-rw-rw---- 1 mysql mysql     1771 Jun 24 04:10 MySQL.err
-rw-rw---- 1 mysql mysql        6 Jun 24 04:10 MySQL.pid
drwx------ 2 mysql mysql     4096 Jun 24 04:08 perfORMance_schema
drwx------ 2 mysql mysql     4096 Jun 24 04:08 test


   * MySQL 启动脚本basedir与datadir设置

[root@MySQL ~]# grep -E '^basedir=|^datadir=' /etc/init.d/mysqld 
basedir=/usr/local/mysql
datadir=/data/mysql_data

 

3. 升级

   * 正常停止数据库

[root@MySQL mysql]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS!


   * 下载 MySQL 5.7 最新版 [ 推荐从MySQL官方下载 ]

[root@MySQL ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz


   * 解压到指定目录

[root@MySQL ~]# tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/


   * 删除原有的软链接

[root@MySQL ~]# unlink /usr/local/mysql


   * 新建软链接指向 MySQL 5.7目录

[root@MySQL ~]# ln -s  /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql

   * 通过脚本启动MySQL

[root@MySQL ~]# /etc/init.d/mysqld start
Starting MySQL..... SUCCESS!


   * 利用MySQL 5.7包中的mysql_upgrade 升级MySQL数据中的系统表 -p指定密码

[root@MySQL ~]# /usr/local/mysql/bin/mysql_upgrade -s -p123456
mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
The --upgrade-system-tables option was used, databases won't be touched.
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
Upgrading the sys schema.
Upgrade process completed successfully.
Checking if update is needed.


   * 连接MySQL服务查看版本

[root@MySQL ~]# /usr/local/mysql/bin/mysql -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.18 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.18    |
+-----------+
1 row in set (0.00 sec)



4. 总结


以需求驱动技术,技术本身没有优略之分,只有业务之分。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 5.6升级至MySQL 5.7--------版本升级最佳实战

本文链接: https://www.lsjlt.com/news/40130.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 5.6升级至MySQL 5.7--------版本升级最佳实战
    1. 背景   MySQL 5.7是当前MySQL最新版本,与MySQL 5.6版本相比,有如下特征  * 性能和可扩展性:改进 InnoDB 的可扩展性和临时表的性能,从而实现更快的网...
    99+
    2022-10-18
  • MySQL 5.6如何升级到5.7版本
    小编给大家分享一下MySQL 5.6如何升级到5.7版本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-18
  • MySQL从5.6版本到5.7版本的升级过程
    MySQL从5.6版本到5.7版本的升级过程 ...
    99+
    2022-10-18
  • Linux MySQL 5.7二进制 小版本升级
    Linux MySQL 5.7二进制 小版本升级 MySQL5.7二进制安装在Unix/Linux上升级时,分为就地和逻辑升级方法。 1 就地升级 就地升级包括关闭旧的MySQL服务器,用新的MySQL服务...
    99+
    2022-10-18
  • wdCP面板怎么升级MySQL版本为5.6
    小编给大家分享一下wdCP面板怎么升级MySQL版本为5.6,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!之前安装wdCP面板主...
    99+
    2022-10-18
  • MySQL二进制包使用mysql_upgrade版本更新升级MySQL 5.7
       在部署MySQL的过程一般使用的都是二进制包,所以在升级MySQL的版本时也是把最新的MySQL包解压到basedir下即可,当然如果是MySQL中没有任何数据的直接删除重新安装也...
    99+
    2022-10-18
  • AWS RDS强制升级的应对之道——版本升级的最佳实践
    AWS RDS被强制升级是个无奈的事情,版本不支持,而被强制升级会影响业务可用性。与其被动强制升级,不如制定主动升级战略。本文给大家介绍AWS RDS版本升级的最佳实践,为作者呕心泣血之作,整理至此希望可以...
    99+
    2022-10-18
  • nacos2.0升级到到nacos2.2.2最新版本,支持mysql做持久化
    linux升级nacos2.2.2版本,MySQL做持久化 下载最新版本包执行安装 下载最新版本包 点击此处下载最新的资源包上传到服务区 执行安装 停止已有的服务,备份现有nacos包(可...
    99+
    2023-09-26
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作