• 技术文章 >数据库 >MySQL

    mysql怎么升级

    yangyang2020-04-09 15:40:28原创3032

    MySQL升级的实质:

    对数据字典的升级

    数据字典有:mysql、information_schema、performance_schema、sys schema。

    MySQL升级的两种方式:

    in-place upgrade:

    适合小版本的升级。

    即 关闭当前的MySQL,替换当前的二进制文件或包,在现有的数据目录上重启MySQL,并运行mysql_upgrade.

    特点:不改变数据文件,升级速度快;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7).

    logical upgrade:

    适合不同操作系统的MySQL升级,大版本之间的升级。

    即:使用mysqldump 或 mydumper 导入导出数据,实现版本的升级。

    特点:可以跨操作系统,跨大版本;但,升级速度慢,容易出现乱码等问题。

    升级操作:

    1、对5.7的软件包,下载,解压

    # tar -xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
    # ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql5.7

    2、关闭当前MySQL(5.6)

    # mysql -u root -p -S /data/mysql3308/mysql3308.sock --execute="SET GLOBAL innodb_fast_shutdown=0"
    # mysqladmin -u root -p -S /data/mysql3308/mysql3308.sock shutdown

    3、替换二进制文件(5.7 替换 5.6)

    # cd /usr/local
    # mv mysql  mysql5.6
    # mv mysql5.7 mysql

    4、使用现有的数据目录启动MySQL

    # mysqld_safe --user=mysql --socket=/data/mysql3308/mysql3308.sock -p --skip-grant-tables --datadir=/data/mysql3308/data

    5、检查所有表是否与当前版本兼容,并更新系统库

    # mysql_upgrade -uroot -p -S /data/mysql3308/mysql3308.sock
    注:mysql_upgrade的作用是检查所有库的所有表是否与当前的新版本兼容,并更新系统库。

    6、重启,确保对系统表所做的变更得以生效

    # mysqld --defaults-file=/data/mysql3308/my3308.cnf &
    # mysql -uroot -p -S /data/mysql3308/mysql3308.sock

    推荐:MySQL教程

    专题推荐:mysql
    上一篇:linux中如何查看mysql是否安装 下一篇:mysql怎么打开数据库

    相关文章推荐

    • 怎么查看mysql版本• 查看mysql错误日志• mysql中的“=”是什么意思

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网