• ADADADADAD

    MySQL 5.6升级至MySQL 5.7--------版本升级最佳实战[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:58:30

    作者:文/会员上传

    简介:

    1. 背景 MySQL 5.7是当前MySQL最新版本,与MySQL 5.6版本相比,有如下特征  * 性能和可扩展性:改进 InnoDB 的可扩展性和临时表的性能,从而实现更快的网络和大数据加载等操作。 *

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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-p123456Warning:Usingapasswordonthecommandlineinterfacecanbeinsecure.WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis2Serverversion:5.6.36MySQLCommunityServer(GPL)Copyright(c)2000,2017,Oracleand/oritsaffiliates.Allrightsreserved.OracleisaregisteredtrademarkofOracleCorporationand/oritsaffiliates.Othernamesmaybetrademarksoftheirrespectiveowners.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.mysql>selectversion();+-----------+|version()|+-----------+|5.6.36|+-----------+1rowinset(0.05sec)mysql>


    * MySQL所在目录

    [root@MySQL~]#ll/usr/local/mysql-5.6.36-linux-glibc2.5-x86_64total72drwxr-xr-x2mysqlmysql4096Jun2404:05bin-rw-r--r--1mysqlmysql17987Mar1814:43COPYINGdrwxr-xr-x3mysqlmysql4096Jun2404:05datadrwxr-xr-x2mysqlmysql4096Jun2404:05docsdrwxr-xr-x3mysqlmysql4096Jun2404:05includedrwxr-xr-x3mysqlmysql4096Jun2404:06libdrwxr-xr-x4mysqlmysql4096Jun2404:05man-rw-r--r--1rootroot943Jun2404:08my.cnfdrwxr-xr-x10mysqlmysql4096Jun2404:05mysql-test-rw-r--r--1mysqlmysql2496Mar1814:43READMEdrwxr-xr-x2mysqlmysql4096Jun2404:05scriptsdrwxr-xr-x28mysqlmysql4096Jun2404:05sharedrwxr-xr-x4mysqlmysql4096Jun2404:06sql-benchdrwxr-xr-x2mysqlmysql4096Jun2404:05support-files


    * MySQL 数据所在目录

    [root@MySQL~]#ll/data/mysql_datatotal110616-rw-rw----1mysqlmysql56Jun2404:10auto.cnf-rw-rw----1mysqlmysql12582912Jun2404:10ibdata1-rw-rw----1mysqlmysql50331648Jun2404:10ib_logfile0-rw-rw----1mysqlmysql50331648Jun2404:08ib_logfile1drwx------2mysqlmysql4096Jun2404:08mysql-rw-rw----1mysqlmysql1771Jun2404:10MySQL.err-rw-rw----1mysqlmysql6Jun2404:10MySQL.piddrwx------2mysqlmysql4096Jun2404:08performance_schemadrwx------2mysqlmysql4096Jun2404:08test


    *MySQL 启动脚本basedir与datadir设置

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

     

    3. 升级

    * 正常停止数据库

    [root@MySQLmysql]#/etc/init.d/mysqldstopShuttingdownMySQL..SUCCESS!


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

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


    * 解压到指定目录

    [root@MySQL~]#tarzxvfmysql-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/mysqldstartStartingMySQL.....SUCCESS!


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

    [root@MySQL~]#/usr/local/mysql/bin/mysql_upgrade-s-p123456mysql_upgrade:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.The--upgrade-system-tablesoptionwasused,databaseswon'tbetouched.Checkingifupdateisneeded.Checkingserverversion.RunningqueriestoupgradeMySQLserver.Upgradingthesysschema.Upgradeprocesscompletedsuccessfully.Checkingifupdateisneeded.


    * 连接MySQL服务查看版本

    [root@MySQL~]#/usr/local/mysql/bin/mysql-p123456mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis5Serverversion:5.7.18MySQLCommunityServer(GPL)Copyright(c)2000,2017,Oracleand/oritsaffiliates.Allrightsreserved.OracleisaregisteredtrademarkofOracleCorporationand/oritsaffiliates.Othernamesmaybetrademarksoftheirrespectiveowners.Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.mysql>selectversion();+-----------+|version()|+-----------+|5.7.18|+-----------+1rowinset(0.00sec)



    4. 总结

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

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

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqldba