美文网首页程序员
mysql5.1升级到5.6

mysql5.1升级到5.6

作者: jojo1313 | 来源:发表于2019-10-02 00:53 被阅读0次

转载:https://www.jianshu.com/p/711c1c7bce4c
mysql版本升级以5.1->5.6版本为例:
注意:

  1. 5.7以上版本binglog日志内容有变化,如从库5.1主库5.7主从同步将失败;
  2. mysql升级后执行mysql_upgrade -u root -p修复新旧版本数据差异。
    升级MySQL服务使,需要注意的一个事项:备份所有的数据库数据

1.查看MySQL的版本

mysql --version
mysql  Version 14.14 Distrib 5.5.28, for Linux (x86_64) using reeadline 5.1
从上面可以看出,MySQL版本为5.5.28

2.查看MySQL的安装包

yum list | grep mysql
注意:如果没有看到想要升级的版本,请更新yum安装库,具体操作如下:
1)wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
2)rpm -ivh mysql-community-release-el6-5.noarch.rpm
3)重新查看即可,yum list | grep mysql

3.查看当前已经安装的MySQL安装相关信息

yum list | grep ^mysql
注意:这里的^代表以mysql开头的项
-----------
yum info mysql-server
据说,上面的命令执行完毕后可以看到可升级的版本,但是并没看到。
-----------
yum check-update mysql-server
可以检查可用的安装包

4.升级MySQL及其组件

选择更新到指定版本:
cd /etc/yum.repos.d/
vim mysql-community.repo
[mysql56-community] enabled=1  #更新到5.6,
[mysql56-community-source] enabled=1

yum update mysql-server
执行结束,会显示complete之类的关键字。

5.检查是否更新成功

mysql --version
当然,执行完这一步并不代表已经可以用MySQL了。在这里,小编碰到了一个错误。

问题1:

启动服务的时候,提示找不到mysql.sock之类的问题。

解决方案:

1.查看错误日志(前提:my.cnf里面有配置日志功能log-error = 路径)
cat /var/log/mysql_error.log
2.发现skip-locking5.6不支持,已经过时。改为skip-extenal-locking
(skip-locking可参考链接:http://www.kuqin.com/database/20120815/328905.html)
3.保存退出,重启mysqld服务即可

问题2:

启动服务的时候,错误日志显示Unknown/unsupported storage engine: InnoDB

解决方案:

执行删除命令:rm -rf /var/lib/mysql/ib*
删除:ibdata1、ib_logfile0、ib_logfile1文件
重启服务即可,service mysqld restart


当然,你可能会想,如果更新的版本存在5.5、5.6甚至更高,但我只是想更新到指定版本呢?那应该怎么做?

其实很简单,只要在上诉操作中更新前,改动repo配置文件即可。

配置文件路径:/etc/yum.repos.d
修改配置文件:mysql-community.repo和mysql-community-source.repo
修改内容:将所要更新的版本的enabled=1,其他版本的enabled=0即可,如下图所示,只更新到5.6版本:

image

问题3:

mysql master 从5.1.7-->5.6.45升级后,客户端5.1.7无法建立数据同步

解决方案:

1.master my.cnf中增加binlog_checksum =none
2.client 重新拉全量数据,从新point同步即可;

mysql 故障排除记录:

[ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
[ERROR] Do you already have another mysqld server running on port: 3306 ?
[ERROR] Aborting

问题原因不同环境可能不同,这里是lo网口没有配127.0.0.1地址或者配置掉了,service network restart 即可.

相关文章

  • mysql5.1升级到5.6

    转载:https://www.jianshu.com/p/711c1c7bce4cmysql版本升级以5.1->5...

  • SQL语句语法

    数据定义语句 ALTER DATABASE 当MySQL安装是从旧版本升级到MySQL5.1或更高版本,服务器显示...

  • CentOS6系列安装MySQL5.7

    CentOS6系列,自带的repo库中,默认安装的依然是MySQL5.1版本,过于老旧,而5.6+版本相比5.1版...

  • Ubuntu 14.04升级MySQL

    Ubuntu 14.04.5 LTS 默认安装的MySQL版本为5.5.57,以下为升级到MySQL 5.6操作步...

  • 升级Mysql 到 5.6

    以下是 Ubuntu 14.04 下 mysql 5.5 升级到 5.6 的方法: 1.备份数据: mysqldu...

  • setTrustedProxies() must be of t

    Laravel5.5 升级到Laravel 5.6或5.7的出现代理错误 打开 App\Http\Middlewa...

  • 升级php版本步骤

    升级php的版本,从5.2升级到5.6,并且安装yaf框架,操作配置如下: 0. ###备份模块列表: cd /h...

  • PHP7.2升级到PHP7.4

    WordPress 5.6建议PHP版本要升级到7.4,为此需要将mac上原本PHP7.2做一次升级。 用Home...

  • mysql 5.6 升级到 mysq 5.7

    在若依框架中需要把 数据库升级,否在linux中,定时任务的表导不进去。下载地址:http://mirrors.s...

  • yum安装高版本PHP

    拿CentOS为例, 就算我们将版本升级到7.0, 里面yum源带的php版本也是5.4, 当我们需要使用5.6或...

网友评论

    本文标题:mysql5.1升级到5.6

    本文链接:https://www.haomeiwen.com/subject/dadbyctx.html