MYSQL 5.1.73升级到5.6.14

只读事务在MySQL5.6中引入,改进了创建视图快照的开销,减少了持有trx_sys->mutex的时间,这有利于提升只读性能;这一点已经广为人知。

鉴于我司版本极低,所以亟需升级,接下来把本次升级的步骤和填坑记录下来:

升级用的在线环境:

  • Centos 6.5
  • MySql5.1.73
  • Seafile(为什么要提到他,在后面有提到他)

第一步:准备安装文件

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-shared-5.6.14-1.el6.x86_64.rpm/from/http://cdn.mysql.com/

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.14-1.el6.x86_64.rpm/from/http://cdn.mysql.com/

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.14-1.el6.x86_64.rpm/from/http://cdn.mysql.com/

第二步:备份SQL数据

由于我们的Mysql数据目录在在Centos环境的默认数据目录[/var/lib/mysql], 直接copy机器上的备份目录。

第三步:卸载旧版本

yum remove mysql mysql-server mysql-libs compat-mysql51

这时会删除掉python的一个连接mysql的依赖[MySQL-python]

第四步:安装新版本

rpm -ivh MySQL-shared-5.6.14-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.14-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.6.14-1.el6.x86_64.rpm

service mysql start

OK,到这里我们一般就认为是升级完毕了,开森。
少年太年轻了……

踩坑开始:

  • 由于一个schema使用了自定义函数,调用时报错“Cannot load from mysql.proc”

    • mysql_upgrade -uroot -p密码(记住不需要执行该命令)
    • ALTER TABLE proc MODIFY COLUMN comment text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL AFTER sql_mode;
    • 该坑已填。
  • 开启seafile服务,居然提示我创建新的管理员用户,连接客户端后从seafile相关的schema中任何一个表中查询时,都提示找不到该表。推测被第一个坑中不应该执行的命令给破坏掉了。
    • 还好我们在第二步中已经备份数据。
    • 解压备份数据替换[/var/lib/mysql], 启动报错“MySQL ERROR! The server quit without updating PID file”,查看/etc/my.cnf中的错误日志输出路径(如果/etc/my.cnf没有时,错误日志路径/var/lib/mysql/[机器名].err),查看日志
      • unknown variable ‘default-character-set=utf8’
      • Operating system error number 13(文件操作权限), 由于解压后的文件归属和分组不是mysql, chown mysql:mysql -R /var/lib/mysql后成功。

至此所有坑已填。

原文:大专栏  MYSQL 5.1.73升级到5.6.14

原文地址:https://www.cnblogs.com/wangziqiang123/p/11618145.html

时间: 2024-08-29 22:17:56

MYSQL 5.1.73升级到5.6.14的相关文章

使用percona-xtrabackup-2.0.8将MySQL从5.1.73升级到5.6.36

1.安装xtrabackup cd /usr/local/ tar xvf percona-xtrabackup-2.0.8-587.tar.gz mv percona-xtrabackup-2.0.8 xtrabackup vim /root/.bash_profile PATH=$PATH:$HOME/bin:/usr/local/xtrabackup/bin source /root/.bash_profile 2.全量备份mysql 5.1.73数据库 innobackupex --us

在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.5.28升级到5.6.19的过程. 1. 概述 在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括git.nginx.MySQL和PHP.这篇文章讲的是升级MySQL的过程,其他软件的升级将在其他文章中介绍. 在我加入这个项目之前,网络服务器MySQL已经安装设置好了,我只是

MySQL从5.5升级到5.6,TIMESTAMP的变化

前言 前段时间,系统MySQL从5.5升级到了5.6,系统出现了大量的异常.大部分异常引起原因是由于TIMESTAMP的行为发生了变化. TIMESTAMP在MySQL5.5中的行为 第一个未设置默认值的TIMESTAMP NOT NULL字段隐式默认值: CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 后面未设置默认值的TIMESTAMP NOT NULL字段隐式默认值: 0000-00-00 00:00:00 TIMESTAMP NOT NULL字

Ubuntu 12.04.1 mysql从5.5升级到5.6

方法一 直接升级 apt-cache search mysql-server sudo  apt-add-repository ppa:ondrej/mysql-5.6 sudo apt-get update apt-cache search mysql-server apt-get -y install mysql-server 方法二 先卸载然后安装 apt-get -y remove mysql-server apt-get -y autoremove apt-get -y install

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

MySQL/MariaDB/Percona数据库升级脚本截取<OneinStack>中upgrade_db.sh, 一般情况下不建议升级数据库版本,该脚本专提供给各位版本控们.为防止大版本之间兼容问题,脚本默认仅支持同一大版本之间的升级,如:MySQL- 5.6.25升级到MySQL-5.6.26.MySQL-5.5.44升级到MySQL-5.5.45.MariaDB-10.0.20升级到 MariaDB-10.0.21:不能跨分支版本且不能跨大版本,如从MySQL-5.5.44升级到Perc

mysql从5.6升级到5.7后出现 Expression #1 of ORDER BY clause is not in SELECT list,this is incompatible with DISTINCT

[问题]mysql从5.6升级到5.7后出现:插入数据和修改数据时出错Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred while applying a parameter map. --- Check the findOrderList-InlineParameterMap. --- Check the statement (query failed). --- Caus

python2.7.5升级到2.7.14或者直接升级到3.6.4

python2.7.5升级到2.7.14 1.安装升级GCC yum install -y gcc* openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel  zlib python-devel mysql-devel openldap-devel 2.下载python安装包 wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz 3.解

mysql二进制安装,升级,多实例部署

目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: 版本选择,5.1,5.5还是5.6? 分支选择,官方社区版?percona server?mariadb? 推荐官方版,简单易上手 安装方式,包安装?二进制包安装?源码安装? 线上推荐二进制包安装 路径配置,参数配置(尽量模板化,标准化) 一个实例多个库,or多个实例单个库? 二进制安装mysql 下载软件安装包 解压放到指定目录(比如

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

1. 背景 MySQL 5.7是当前MySQL最新版本,与MySQL 5.6版本相比,有如下特征 * 性能和可扩展性:改进 InnoDB 的可扩展性和临时表的性能,从而实现更快的网络和大数据加载等操作. * JSON支持:使用 MySQL 的 JSON 功能,你可以结合 NoSQL 的灵活和关系数据库的强大. * 改进复制 以提高可用性的性能.包括多源复制,多从线程增强,在线 GTIDs,和增强的半同步复制. * 性能模式 提供更好的视角.我们增加了许多新的监控功能,以减少空间和过载,使用新的