今天闲来无事,观察测试环境的zabbix服务器,发现内存泄漏严重,于是重启了,想起了前几天写的帖子发生了严重的内存泄漏可以把mysql升级到最新的小版本

于是乎就试着升级

old version:5.6.15-log

new version:5.6.43-log

下载官方二进制安装包

mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

以前有直接升级的文档,今天想根据官方的文档来

MySQL 5.6 Reference Manual

这个文档很详细,分别列出了升级和降级的详细步骤和需要关注的地方,这些英文也比较简单,对比这看也还是比较容易

MySQL Upgrade Strategies  ##mysql升级的策略
Upgrade Methods  ##升级方式
Upgrade Paths ##升级途径
Before You Begin  ##升级前要做的准备
In-Place Upgrade  ##"原地"升级,类似于表做ddl时候有些in-place的意思
Logical Upgrade  ##逻辑升级,mysqldump方式
Upgrade Troubleshooting  ##升级后的一些问题解决
In-Place Upgrade,Logical Upgrade这两种升级方式要重启mysql,当然对于我们线上的业务有些是不允许的,就可以做M-S,主从升级
Upgrading a Replication Setup

这个文档还是比较详细,特别是在升级前的一些参数,比如5.5升级到5.6,那些参数是新增,删减,default值的等待需要注意的地方

建议在做升级前,都需要详细的阅读此部分,再做详细的测试,再考虑升级的事情。

--下面是mysql 5.6.15 升级到5.6.43的小版本升级

--如果是5.5升级到5.6,或者5.6升级到5.7,最好先阅读MySQL Upgrade Strategies

[mysql@mysqlhq ~]$ cd /home/data/mysqldata/scripts/
[mysql@mysqlhq scripts]$ ./mysql_db_shutdown.sh
shutdown mysql service:localhost_3306
Warning: Using a password on the command line interface can be insecure.
[mysql@mysqlhq scripts]$ 190423 15:33:09 mysqld_safe mysqld from pid file /home/data/mysqldata/3306/data/mysqlhq.pid ended
[root@mysqlhq soft]# tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@mysqlhq soft]# cd /usr/local/
[root@mysqlhq local]# ln -s mysql-5.6.43-linux-glibc2.12-x86_64 mysql
[root@mysqlhq local]# chown -R mysql:mysql /usr/local/mysql/
[mysql@mysqlhq scripts]$ ./mysql_db_startup.sh
startup mysql service:localhost_3306
[mysql@mysqlhq scripts]$ 190423 15:46:22 mysqld_safe Logging to '/home/data/mysqldata/3306/log/mysql-error.log'.
190423 15:46:22 mysqld_safe Starting mysqld daemon with databases from /home/data/mysqldata/3306/data
[mysql@mysqlhq scripts]$ tail -n 100 /home/data/mysqldata/3306/log/mysql-error.log
190423 15:33:09 mysqld_safe mysqld from pid file /home/data/mysqldata/3306/data/mysqlhq.pid ended
190423 15:46:22 mysqld_safe Logging to '/home/data/mysqldata/3306/log/mysql-error.log'.
190423 15:46:22 mysqld_safe Starting mysqld daemon with databases from /home/data/mysqldata/3306/data
2019-04-23 15:46:22 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
2019-04-23 15:46:22 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.43-log) starting as process 25122 ...
2019-04-23 15:46:22 25122 [Note] Plugin 'FEDERATED' is disabled.
2019-04-23 15:46:22 25122 [Note] InnoDB: Using atomics to ref count buffer pool pages
2019-04-23 15:46:22 25122 [Note] InnoDB: The InnoDB memory heap is disabled
2019-04-23 15:46:22 25122 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2019-04-23 15:46:22 25122 [Note] InnoDB: Memory barrier is not used
2019-04-23 15:46:22 25122 [Note] InnoDB: Compressed tables use zlib 1.2.11
2019-04-23 15:46:22 25122 [Note] InnoDB: Using CPU crc32 instructions
2019-04-23 15:46:22 25122 [Note] InnoDB: Initializing buffer pool, size = 6.0G
2019-04-23 15:46:23 25122 [Note] InnoDB: Completed initialization of buffer pool
2019-04-23 15:46:23 25122 [Note] InnoDB: Highest supported file format is Barracuda.
2019-04-23 15:46:24 25122 [Note] InnoDB: 128 rollback segment(s) are active.
2019-04-23 15:46:24 25122 [Note] InnoDB: Waiting for purge to start
2019-04-23 15:46:24 25122 [Note] InnoDB: 5.6.43 started; log sequence number 104761307544
2019-04-23 15:46:24 25122 [Note] Server hostname (bind-address): '*'; port: 3306
2019-04-23 15:46:24 25122 [Note] IPv6 is available.
2019-04-23 15:46:24 25122 [Note] - '::' resolves to '::';
2019-04-23 15:46:24 25122 [Note] Server socket created on IP: '::'.
2019-04-23 15:46:24 25122 [Warning] 'proxies_priv' entry '@ root@mysqlhq' ignored in --skip-name-resolve mode.
2019-04-23 15:46:24 25122 [Note] Event Scheduler: Loaded 0 events
2019-04-23 15:46:24 25122 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.6.43-log' socket: '/home/data/mysqldata/3306/mysql.sock' port: 3306 MySQL Community Server (GPL)
2019-04-23 15:46:24 25122 [Note] Event Scheduler: scheduler thread started with id 1 [mysql@mysqlhq scripts]$ mysql_upgrade -uroot -p -S /home/data/mysqldata/3306/mysql.sock
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Error: Server version (5.6.43-log) does not match with the version of
the server (5.6.15) with which this program was built/distributed. You can
use --skip-version-check to skip this check.
FATAL ERROR: Upgrade failed
[mysql@mysqlhq scripts]$ mysql_upgrade -uroot -p -S /home/data/mysqldata/3306/mysql.sock --skip-version-check
Enter password:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--socket=/home/data/mysqldata/3306/mysql.sock'
Warning: Using a password on the command line interface can be insecure.
Running 'mysqlcheck' with connection arguments: '--socket=/home/data/mysqldata/3306/mysql.sock'
Warning: Using a password on the command line interface can be insecure.
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.general_log OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.servers OK
mysql.slave_master_info OK
mysql.slave_relay_log_info OK
mysql.slave_worker_info OK
mysql.slow_log OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
Running 'mysql_fix_privilege_tables'...
Warning: Using a password on the command line interface can be insecure.
Running 'mysqlcheck' with connection arguments: '--socket=/home/data/mysqldata/3306/mysql.sock'
Warning: Using a password on the command line interface can be insecure.
Running 'mysqlcheck' with connection arguments: '--socket=/home/data/mysqldata/3306/mysql.sock'
Warning: Using a password on the command line interface can be insecure.
test.TB1 OK
...
zabbix.timeperiods OK
zabbix.trends OK
zabbix.trends_uint OK
zabbix.trigger_depends OK
zabbix.trigger_discovery OK
zabbix.trigger_tag OK
zabbix.triggers OK
zabbix.users OK
zabbix.users_groups OK
zabbix.usrgrp OK
zabbix.valuemaps OK
OK
[mysql@mysqlhq scripts]$ ./mysql_db_shutdown.sh
shutdown mysql service:localhost_3306
Warning: Using a password on the command line interface can be insecure.
[mysql@mysqlhq scripts]$ ps -ef|190423 15:50:21 mysqld_safe mysqld from pid file /home/data/mysqldata/3306/data/mysqlhq.pid ended [mysql@mysqlhq scripts]$ ps -ef|grep mysql
root 23898 1975 0 15:38 pts/0 00:00:00 su - mysql
mysql 23899 23898 0 15:38 pts/0 00:00:00 -bash
mysql 25557 23899 0 15:50 pts/0 00:00:00 ps -ef
mysql 25558 23899 0 15:50 pts/0 00:00:00 grep --color=auto mysql
[mysql@mysqlhq scripts]$ ./mysql_db_startup.sh
startup mysql service:localhost_3306
[mysql@mysqlhq scripts]$ 190423 15:50:35 mysqld_safe Logging to '/home/data/mysqldata/3306/log/mysql-error.log'.
190423 15:50:35 mysqld_safe Starting mysqld daemon with databases from /home/data/mysqldata/3306/data
[mysql@mysqlhq scripts]$ ps -ef|grep mysql
root 23898 1975 0 15:38 pts/0 00:00:00 su - mysql
mysql 23899 23898 0 15:38 pts/0 00:00:00 -bash
mysql 25563 1 0 15:50 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/home/data/mysqldata/3306/my.cnf
mysql 26433 25563 5 15:50 pts/0 00:00:01 /usr/local/mysql/bin/mysqld --defaults-file=/home/data/mysqldata/3306/my.cnf --basedir=/usr/local/mysql --datadir=/home/data/mysqldata/3306/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/home/data/mysqldata/3306/log/mysql-error.log --open-files-limit=65535 --pid-file=mysqlhq.pid --socket=/home/data/mysqldata/3306/mysql.sock --port=3306
mysql 26527 23899 0 15:51 pts/0 00:00:00 ps -ef
mysql 26528 23899 0 15:51 pts/0 00:00:00 grep --color=auto mysql
[mysql@mysqlhq scripts]$ ./mysqlplus.sh
login mysql service:localhost_3306
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 32
Server version: 5.6.43-log MySQL Community Server (GPL) Copyright (c) 2000, 2019, 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. (system@127.0.0.1:3306) [(none)]> select @@version;
+------------+
| @@version |
+------------+
| 5.6.43-log |
+------------+
1 row in set (0.00 sec)

mysql 5.6.15升级到5.6.43的更多相关文章

  1. MySQL 5.1.73升级为MySQL 5.5.35详解

    一.前言 二.概述 三.安装MySQL 5.1.73 四.升级为MySQL 5.5.35 五.总结 注,测试环境 CentOS 6.4 x86_64,MySQL 版本(5.1.73.5.5.35)目前 ...

  2. 在CentOS上把MySQL从5.5升级到5.6(转)

    http://www.th7.cn/db/mysql/201408/66064.shtml 在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在CentOS 6.3上,把MySQL从5 ...

  3. windows 系统如何安装 mysql 8.0.15 数据库?

    windows 系统如何安装 mysql 8.0.15 数据库? 1. 下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0. ...

  4. 在CentOS上把MySQL从5.5升级到5.6

    在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在CentOS 6.3上,把MySQL从5.5.28升级到5.6.19的过程. 1. 概述 在我做的一个项目中,最近我对生产服务器上的 ...

  5. 从mysql8.0.15升级到8.0.16

    从mysql8.0.15升级到8.0.16 环境简介 操作系统:Centos 6.10 64位 目前版本:8.0.15 MySQL Community Server 二进制 目的:升级为8.0.16 ...

  6. MySQL 从 5.5 升级到 5.6,启动时报错 [ERROR] Plugin 'InnoDB' init function returned error

    MySQL 从 5.5 升级到 5.6,启动时报错: [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'Inn ...

  7. MySQL/MariaDB/Percona数据库升级脚本

    MySQL/MariaDB/Percona数据库升级脚本截取<OneinStack>中upgrade_db.sh, 一般情况下不建议升级数据库版本,该脚本专提供给各位版本控们.为防止大版本 ...

  8. Centos 6.4上面用Shell脚本一键安装mysql 5.6.15

    Centos 6.4上面用Shell脚本一键安装mysql 5.6.15  #!/bin/bash if [ `uname -m` == "x86_64" ];then machi ...

  9. CentOS6.5把MySQL从5.1升级到5.6后,MySQL不能启动

    解决了:进入mysql安装目录 cd /var/lib/mysql删除了如下三个文件:ibdata1  ib_logfile0  ib_logfile1 CentOS6.5把MySQL从5.1升级到5 ...

随机推荐

  1. Codeforces Round #417 (Div. 2) D. Sagheer and Kindergarten(树中判祖先)

    http://codeforces.com/contest/812/problem/D 题意: 现在有n个孩子,m个玩具,每次输入x y,表示x孩子想要y玩具,如果y玩具没人玩,那么x就可以去玩,如果 ...

  2. Django框架基于session的登录/注销实现

    博主最近想基于Django框架开发一个测试平台,第一版先实现查看下载自动化的测试报告文件 第一步:前端框架 网上选择一款开源boostrap的前端框架 AdminLTE,这里给个链接  https:/ ...

  3. ContentNegotiatingViewResolver多种输出格式实例: json/jsp/xml/xls/pdf

    ContentNegotiatingViewResolver多种输出格式实例: json/jsp/xml/xls/pdf 本例用的是javaConfig配置 以pizza为例. json输出需要用到的 ...

  4. 雷林鹏分享:Ruby Dir 类和方法

    Ruby Dir 类和方法 Dir 是一个表示用于给出操作系统中目录中的文件名的目录流.Dir 类也拥有与目录相关的操作,比如通配符文件名匹配.改变工作目录等. 类方法 序号方法 & 描述 1 ...

  5. ✅javascript 语法:附加子节点

    received: function(data) { $("#notifications").prepend(data.html); } 如何用原生js写出jquery的功能: 先 ...

  6. 快速使用CSS 弹性盒子

    布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现:2009年,W3C提出了一种新的方案 ...

  7. bzoj1257: [CQOI2007]余数之和 整除分块

    题意:给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的值其中k mod i表示k除以i的余数.例如j(5, 3)=3 mod ...

  8. 数据库链接池 durid 的配置参数详解

    这里我主要介绍druid 比较重要的参数解释,不做druid的使用介绍,druid虽然功能强大,但是如果对配置参数理解不到位,性能非但不能达到很优,而且会出现很多异常,所以使用druid之前一定要清楚 ...

  9. vue: alias

    resolve: { extensions: ['.js', '.vue', '.json'], alias: { '@': path.resolve('src') } }

  10. kindEditor富文本编辑器

    用法参考:http://kindeditor.net/docs/usage.html  一.使用 . 修改HTML页面 在需要显示编辑器的位置添加textarea输入框. <textarea i ...