mysql中5.6与5.7有什么区别


mysql中5.6与5.7的区别:1、5.7版本提供了json格式数据,而5.6版本没有提供json版本数据;2、5.7版本支持多主一从,而5.6版本不支持多主一从;3、5.7版本初始化数据时在bin目录下,而5.6版本在script目录。

mysql中5.6与5.7有什么区别

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql中5.6与5.7有什么区别

一、编译安装区别

Mysql5.7版本更新后有很多变化,比如json等,连安装都有变化,他安装必须要BOOST库。mysql的官网源码有带boost库的源码和不带boost库的源码两种,不带boost库源码的需要单独安装boost。

mysql5.7 支持多主一从 ,做高可用方式不同

下载软件

wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz
wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

带boost的mysql源码安装

1.安装依赖包

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel   bison perl perl-devel  perl perl-devel

2.编译安装

cd /usr/local/mysql-5.7.20/
cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
make
make install

不带boost的mysql源码安装

1.安装依赖包

yum -y install gcc gcc-c++ ncurses ncurses-devel cmake

2.编译安装

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=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0 
make
make install

二、初识化时的区别

#【5.6版本初识化】
cd /usr/local/mysql/scripts/
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
#【5.7版本初识化】这种初始化方式,默认密码在一个文件中
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

–initialize 生成一个随机密码写到一个文件

–initialize-insecure 不生成随机密码

三、功能和特性的区别

安全性

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

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

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

提供了更为简单SSL安全访问配置,并且默认连接就采用SSL的加密方式。

灵活性

MySQL数据库从5.7.8版本开始,也提供了对JSON的支持。

可以混合存储结构化数据和非结构化数据,同时拥有关系型数据库和非关系型数据库的优点

能够提供完整的事务支持

generated column是MySQL 5.7引入的新特性,所谓generated column,就是数据库中这一列由其他列计算而得

易用性

在MySQL 5.7 之前,如果用户输入了错误的SQL语句,按下 ctrl+c ,虽然能够”结束”SQL语句的运行,但是,也会退出当前会话,MySQL 5.7对这一违反直觉的地方进行了改进,不再退出会话。

MySQL 5.7可以explain一个正在运行的SQL,这对于DBA分析运行时间较长的语句将会非常有用。

sys schema是MySQL 5.7.7中引入的一个系统库,包含了一系列视图、函数和存储过程, 该项目专注于MySQL的易用性。

可用性

在线设置 复制的过滤规则 不再需要重启MySQL,只需要停止SQLthread,修改完成以后,启动SQLthread。

在线修改buffer pool的大小。

一览妙笔 一览妙笔

自媒体、编剧、营销人员写作工具

一览妙笔 50 查看详情 一览妙笔

Online DDL MySQL 5.7支持重命名索引和修改varchar的大小,这两项操作在之前的版本中,都需要重建索引或表。

在线开启GTID ,在之前的版本中,由于不支持在线开启GTID,用户如果希望将低版本的数据库升级到支持GTID的数据库版本,需要先关闭数据库,再以GTID模式启动,所以导致升级起来特别麻烦。

性能

临时表的性能改进。

临时表只在当前会话中可见

临时表的生命周期是当前连接(MySQL宕机或重启,则当前连接结束)

只读事务性能改进。

MySQL 5.7通过 避免为只读事务分配事务ID ,不为只读事务分配回滚段,减少锁竞争等多种方式,优化了只读事务的开销,提高了数据库的整体性能。

-加速连接处理

在MySQL 5.7之前,变量的初始化操作(THD、VIO)都是在连接接收线程里面完成的,现在将这些工作下发给工作线程,以减少连接接收线程的工作量,提高连接的处理速度。这个优化对那些频繁建立短连接的应用,将会非常有用。

复制性能的改进 (支持多线程复制(Multi-Threaded Sl*es, 简称MTS)

MySQL的默认配置是库级别的并行复制,为了充分发挥MySQL 5.7的并行复制的功能,我们需要将sl*e-parallel-type配置成LOGICAL_CLOCK。

支持多源复制(Multi-source replication)

严格性改变

默认启用 STRICT_TRANS_TABLES 模式。

对 ONLY_FULL_GROUP_BY 模式实现了更复杂的特性支持,并且也被默认启用。

其他被默认启用的sql mode还有 NO_ENGINE_SUBSTITUTION。

默认参数的改变

默认binlog格式调整为ROW格式

默认binlog错误后的操作调整为ABORT_SERVER

在先前的选项下(binlog_error_action=IGNORE_ERROR),如果一个错误发生,导致无法写入binlog,mysql-server会在错误日志中记录错误并强制关闭binlog功能。这会使mysql-server在不记录binlog的模式下继续运行,导致从库无法继续获取到主库的binlog。

默认开启mysql崩溃时的binlog安全。

默认调低sl*e_net_timeout。

安装不同

mysql_install_db已经不再推荐使用了,建议改成mysqld --initialize 完成实例初始化。如果 datadir 指向的目标目录下已经有数据文件,则会有[ERROR] Aborting;

在初始化时如果加上 --initial-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中;新用户登入后需要立刻修改密码,否则无法继续后续的工作。

推荐学习:mysql视频教程

以上就是mysql中5.6与5.7有什么区别的详细内容,更多请关注其它相关文章!


# 重启  # 地产营销引流推广  # 微信推广网站技巧  # 邓州外贸网站优化  # 沈阳seo学校  # 东营广饶网站建设制作  # 济南网站建设服务费用  # 丹东网站推广排名  # 跨境电商怎么seo  # 大促营销推广  # 大石桥推广seo  # mysql  # 不支持  # 修改密码  # 将会  # 多线程  # 这一  # 则会  # 不带  # 有什么区别  # 镜像 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: QQ邮箱PC端登录页面_QQ邮箱网页版登录界面  键盘测试软件哪个好_键盘故障检测工具推荐  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  VS Code快捷键when上下文子句的妙用  《金山词霸》语音翻译方法  DeepSeek超全面指南:入门必看  人教版电子教材在线获取指南  《飞猪旅行》购买汽车票方法  《大学搜题酱》官网地址登录  J*aScript模拟悬停与点击:自动化网页动态元素交互指南  MacBook Pro词典使用指南  微信朋友圈怎么设置三天可见 微信朋友圈设置指定天数可见步骤【教程】  J*a中导出MySQL表为SQL脚本的两种方法  金牛福袋获取攻略  OTT月报 | 2025年9月智能电视大数据报告  《百果园》充值余额方法  《漫蛙manwa2》防走失网页版链接2025  Lar*el 关联查询:同时筛选父表与子表数据的高效策略  2025SNH48年度青春盛典门票价格及购买方式  微星主板BIOS怎么调整内存时序_内存参数手动优化BIOS设置教程  Sublime怎么格式化HTML代码_Sublime前端代码美化插件使用指南  Fedora怎么安装 Fedora Workstation安装步骤  《偃武》甘宁技能详解  抖音商城官网是什么_抖音商城官方网址与访问方法  qq音乐官方网站入口_qq音乐在线听歌网页版链接  申通快件单号查询平台 申通包裹物流动态跟踪  Bootstrap 5导航栏折叠功能失效:数据属性迁移指南  追剧达人如何发弹幕  Yandex浏览器官方入口_Yandex搜索引擎中文版  mysql怎么查询数据_mysql基础查询语句使用教程  tiktok国际版入口_tiktok官网网页版链接  多闪电脑版下载_多闪PC端模拟器使用  米侠浏览器插件无法启用怎么办 米侠浏览器扩展兼容性修复  C++ optional用法详解_C++17处理可能为空的返回值  照片整理的黄金法则是怎样的? 理解“收集-筛选-归档-备份”四步流程  J*aScript桌面应用_Electron多进程架构实战  铁路12306官网入口 铁路12306中国铁路官网登录首页  Golang如何使用gRPC拦截器实现日志收集_Golang gRPC拦截器日志收集实践  C++ priority_queue怎么用_C++优先队列底层实现与自定义比较器  J*a中逻辑运算符如何使用_逻辑与或非的基础用法讲解  网页版网易云音乐入口_网易云音乐在线官网登录  Mac hosts文件在哪里_Mac修改hosts文件详细教程  如何在解析前预检查XML文件的完整性? 比如检查文件大小或特定结束标签  红手指专业版app注册教程  Excel如何制作月度销售统计图_Excel动态图表制作与控件应用  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频  《狐友》联系客服方法  网易云音乐闹钟铃声设置教程  《oppo商城》维修服务位置 

 2022-03-01

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.