MySQL5.6 与 MySQL5.7 的区别

摘要:
目录编译、安装和初始化。其他差异。编译、安装和安装。#5.7在编译和安装过程中添加了一个boost库[root@db02mysql-5.7.20]#yuminstall-ygcgcc-c++automakeautofmakecmakebison开发root@db02mysql-5.7.20 ]# wgethttps://dl.bintray.

目录

编译安装区别

# 5.7在编译安装的时候多了一个 boost 库
[root@db02 mysql-5.7.20]#  yum install -y gcc gcc-c++ automake autoconf make cmake bison-devel ncurses-devel libaio-devel
[root@db02 mysql-5.7.20]# 
wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_59_0.tar.gz
# 登录 boost.org 下载也可以
[root@db02 mysql-5.7.20]#  tar xf boost_1_59_0.tar.gz -C /usr/local/
[root@db02 mysql-5.7.20]# 
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.7.20 
-DMYSQL_DATADIR=/application/mysql-5.7.20/data 
-DMYSQL_UNIX_ADDR=/application/mysql-5.7.20/tmp/mysql.sock 
# 开启 boost 库
-DDOWNLOAD_BOOST=1 
# 指定 boost 库位置
-DWITH_BOOST=/usr/local/boost_1_59_0 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_EXTRA_CHARSETS=all 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_FEDERATED_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
-DWITH_ZLIB=bundled 
-DWITH_SSL=system 
-DENABLED_LOCAL_INFILE=1 
-DWITH_EMBEDDED_SERVER=1 
-DENABLE_DOWNLOADS=1 
-DWITH_DEBUG=0 

初始化的区别

# 5.6 版本初始化,使用 /usr/local/mysql/scripts/mysql_install_db 初始化
[root@db02 ~]#  cd /usr/local/mysql/scripts/
[root@db02 scripts]#  ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# 5.7版本初始化,使用 /usr/local/mysql/bin/mysqld 初始化
[root@db02 scripts]#  /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

--initialize  		# 生成一个随机密码写到一个文件
--initialize-insecure   # 不生成随机密码

其他区别

  • MySQL5.7 提供 JSON格式 数据
  • MySQL5.7 支持多主一从
  • 做高可用方式不同

免责声明:文章转载自《MySQL5.6 与 MySQL5.7 的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Workbook读取Excel数据前端请求参数MD5加密发送后台下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

OB-连接Oceanbase

管理工具 OceanBase 客户端、MySQL 客户端、 OceanBase 开发者中心和 OceanBase 云平台 字符型管理工具 OceanBase 客户端 OceanBase 客户端(OBClient)同时兼容访问 OceanBase 数据库的 MySQL 以及 Oracle 租户 语法 obclient -u[用户名]@[租户名]#[集群名称]...

Node.js源码初探~我很好奇

前言: 最近在看Node.js,看了一段时间后便想着看看Node.js源码,自己本地调试调试;现在便说说这个过程中的坑,以及一些需要注意的地方;       Node.js需要一定C++基础,建议看完C++Primer再看,否则V8的好多表达方式,指针,引用,模板之类的会看不懂;       代码已上传GitHub地址:   https://github....

MySQL中, 如何查询某一天, 某一月, 某一年的数据.

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), IN...

(stm32f103学习总结)—RTC独立定时器—实时时钟实验

一、STM32F1 RTC介绍 1.1 RTC简介   STM32 的实时时钟( RTC)是一个独立的定时器。 STM32 的 RTC 模 块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的 功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置是在后备区域,无论器件状态如何(运行模式、 低功耗模式或处于复位状态),只要...

Navicat连接mysql数据库报错2003

用navigat连接数据库,不论怎样一直都无法连接mysql,一直报错2003 - Can’t connect to MySQL server on ‘47.112.13.231’ (60 “Operation timed out”) 然后上网各种搜,下面是网友提出的几个方面原因:1、/etc/mysql/mysql.conf.d/mysqld.cnf配置...

mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?

原先对mysql不太理解,但也没有报错。但理解的不够深入。这次补上。 原来以为int(11)是指11个字节,int(10)就是10个字节。我错了。 http://zhidao.baidu.com/link?url=puYWaGBQNKNHgffO5kdvXshF3KmX8OuB4Mor3HXapbNHa8m1CdlF8PJTqVuKa1eKcEd6Bv2N...