mysql5.6.23升级到mysql5.7.9

5.7.9新特性

一、安全性

1.1. 用户表 mysql.user 的 plugin字段不允许为空, 默认值是 mysql_native_password,而不是 mysql_old_password,不再支持旧密码格式;

1.2. 增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式;

1.3. 使用mysqld --initialize 初始化,默认会自动生成随机密码,并且不创建除 [email protected] 外的其他账号,也不创建 test 库;

改成 mysqld --initialize 后,如果 datadir 指向的目标目录下已经有数据文件,则会有类似提示:

2015-11-20T17:03:38.200709Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

2015-11-20T17:03:38.200807Z 0 [ERROR] Aborting

因此,需要先确保 datadir 目标目录下是空的,避免误操作破坏已有数据。

二.升级

2.1.解压tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

2.2.将5.7.9版本放到默认目录下面

mv mysql-5.7.9-linux-glibc2.5-x86_64 /usr/local/mysql

关闭mysql5.6.23数据库  service mysql stop

2.3.修改/etc/my.cnf 的数据路径,现有数据库mysql5.6.23已经跑业务 数据放在 /mnt/sda4/mysql5.6.23/data

datadir = /mnt/sda4/mysql5.6.23/data

2.4.启动service mysql start

2.5.尝试插入并查看数据查看是否正常

[[email protected] tt]# /usr/local/mysql/bin/mysql -uroot -h127.0.0.1 test -e "select * from  dsp_monitors where time=‘2015-11-19 14:03:00‘;"

+----+----------+----------+-----------+---------------------+--------------+---------------+---------------+----------+

| id | exchange | flowType | size      | time                | requestCount | filteredCount | outPriceCount | bidCount |

+----+----------+----------+-----------+---------------------+--------------+---------------+---------------+----------+

|  1 | tt    | desktop  | 250X250FC | 2015-11-19 14:03:00 |            0 |        431884 |             0 |        0 |

|  2 | tt    | desktop  | 250X250FC | 2015-11-19 14:03:00 |            0 |        431884 |             0 |        0 |

+----+----------+----------+-----------+---------------------+--------------+---------------+--

时间: 2024-10-08 18:16:51

mysql5.6.23升级到mysql5.7.9的相关文章

MySQL5.6.26升级到MySQL5.7.9实战方案【转】

MySQL5.6.26升级到MySQL5.7.9实战方案 转自 MySQL5.6.26升级到MySQL5.7.9实战方案 - 其他网络技术 - 红黑联盟http://www.2cto.com/net/201512/453682.html 前言 某大公司升级方案,由于公司经常安全扫描,每个版本都有自身的BUG,为了安全到一定时间都会升级到新的版本.本案例采用单机环境升级方案,在单机中搭建主从方案. 1.单机环境 IP:172.16.0.111 系统:SUSE 11 MySQL旧版本:5.6.26

MySQL5.6.30 升级到MySQL5.7.18

本次升级采用:out of place 逻辑升级方式: 基本步骤:①:停止业务,备份现有数据库(mysqldump方式或者物理备份)②:下载MySQL5.7.18软件包,然后安装到别的目录,③:修改配置my.cnf配置文件,指定basedir为新的软件目录④:启动新版本数据库,然后执行mysql_upgrade -uroot -p 升级数据库:⑤:升级完成,重启数据库⑥:检查升级结果:select version(); 升级MySQL检查:①:现有MySQL数据库是否已经备份②:业务是否已经停止

CentOS 7下升级MySQL5.7.23的一个坑

发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6.21下都统一配置为65535,而CentOS 7系统下安装MySQL5.7.23的open_files_limit参数的默认值为5000 否则像分区表数量较多的集群,打开的文件个数过大时,数据库就会报错. 原因如下: 1.CentOS 7安装MySQL5.7.23,服务管理发生了变化,从sysvin

CentOS6.5_64bit下编译安装MySQL-5.6.23

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************************************         CentOS6.5_64bit下编译安装MySQL-5.6.23 **************************************************************一.关闭防火墙chkconfig iptable

MySQL5.6.25升级MySQL5.7.15

MySQL5.6升级MySQL5.7 环境介绍 Part1:写在最前 提到MySQL升级,网上文章数之不尽,但大多数为老的版本,诸如5.1升级到5.5.5.5升级到5.6,今天给大家介绍下MySQL5.6升级到MySQL5.7版本的方法和注意事项. Part2:升级方法 升级的方法一般有两类: 1.利用mysqldump来直接导出sql文件,导入到新库中,这种方法是最省事儿的,也是最保险的,缺点的话,也显而易见,大库的mysqldump费时费力. 2.直接替换掉mysql的安装目录和my.cnf

Centos 6.6 编译安装MySQL-5.6.23

1.下载官方源码 MySQL:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz Cmake:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz 2.编译安装MySQL前的准备工作 sudo yum install gcc gcc-c++ ncurses-devel perl -y 3.编译安装cmake tar xzvf

编译安装MySQL5.6.23

一.卸载旧版本 二.下载.编译.安装mysql 三.配置mysql 四.其他 一.卸载旧版本 检查当前主机上是否安装了mysql [[email protected] php-5.4.41]# rpm -qa | grep mysql mysql-libs-5.1.71-1.el6.x86_64 rpm -e mysql-libs.x86_64    #删除 或者 rpm -e --nodeps mysql-libs.x86_64    #强制删除 二.下载.编译.安装mysql 1.安装编译代

CentOS7安装mysql5.6.23 -(转)

一.下载glibc版本的Mysql mysql-advanced-5.6.23-linux-glibc2.5-x86_64.zip 解压后,得到 mysql-advanced-5.6.23-linux-glibc2.5-x86_64.tar.gz 二.创建Mysql用户 adduser mysql passwd mysql 注意,glibc版本的Mysql,不是编译版的,是直接编译好的,相当于windows的绿色版 CentOS默认yum源已经没有mysql-server了.而用mariadb代

CentOS7安装mysql5.6.23 (glibc)

一.下载glibc版本的Mysql mysql-advanced-5.6.23-linux-glibc2.5-x86_64.zip 解压后,得到 mysql-advanced-5.6.23-linux-glibc2.5-x86_64.tar.gz 二.创建Mysql用户 adduser mysql passwd mysql 二.安装Mysql 注意,glibc版本的Mysql,不是编译版的,是直接编译好的,相当于windows的绿色版 CentOS默认yum源已经没有mysql-server了.