让我们继续上一周的内容,讨论MySQL 5.7中的新特性,我们将把注意力集中于新的安全方面的特性。首先,新版本中取消了mysql_old_password这个认证插件。其实这个插件从版本4.x开始就已经被标注为过期了,但直到5.7.5版本中才被正式移除。从5.7.6开始,你必须显式地在mysql.user表中声明使用mysql_native_password方式进行认证。

\\

新版本的MySQL开始支持密码过期策略了。如果系统管理员需要临时关闭某个用户或应用程序的访问权限,可以简单地将其帐号锁定即可。

\\

和其它许多产品一样,MySQL的发展趋势是提供“默认的安全性”。这就意味着如果你使用“mysqld –initialize”方式安装MySQL,安装程序就会自动为管理员帐号创建一个随机的密码。该密码记录在错误日志中,并且在管理员首次登录时必须修改密码。使用这种安装选项不会生成任何匿名帐号,也不会创建测试数据库。

\\

使用GRANT语句自动创建用户帐号的方式已经被标注为过期特性,同样,使用GRANT语言修改帐号属性,例如认证或SSL设置的方式也成为过期特性。

\\

数据完整性

\\

MySQL的事务型存储引擎现在默认开启严格模式。虽然仍然可以通过INSERT IGNORE或UPDATE IGNORE等语句覆盖严格模式,但对于多数常见的访问来说,这种默认配置应该能够大大降低无记载数据损坏的发生次数。

\\

此外,在ALTER TABLE语句中不再支持IGNORE语法了。

\\

ERROR_FOR_DIVISION_BY_ZERO、NO_ZERO_DATE和 NO_ZERO_IN_DATE等SQL模式不再作为单独的配置存在,它们的功能已经集成在严格模式中了。

\\

性能

\\

对于所有的存储引擎来说,都可以对索引进行重命名,而不会产生表复制操作。

\\

包含GROUP BY子句的语句将不会隐式地根据该子句的内容对数据进行排序了,对于那些依赖于隐式排序特性的应用程序来说,这个变更可能会造成某些问题。

\\

特性

\\

MySQL现在支持计算列了,这一特性被称为“生成列”。语法本身有一点古怪的地方,因为它无法从表达式中推断出数据类型,不过它还是支持你所期待的各种特性,例如可以选择将计算值保存在表中,也可以选择在读取的时候进行计算。被保存的计算列能够添加索引。

\\

HANDLER能够允许客户端对某张表或索引进行直接访问,现在这一特性可以在分区表中使用了。

\\

查看英文原文:More Enhancements for MySQL 5.7 including Computed Columns

MySQL 5.7中的更多改进,包括计算列相关推荐

  1. android sqlite联合,在联合查询中,Android SQLiteorder by 计算列_sql_开发99编程知识库...

    我使用下面的代码查询一个表:public Cursor fetchFilteredItemsNearSortedByDistance(String strTable, String[] strArra ...

  2. Windows 7安装MySQL最后一步提示错误“mysql 终结点映射器中没有更多的终结点可用的” 解决方法...

    今天在Windows7系统安装MySQL5.5的时候,碰到错误提示"mysql 终结点映射器中没有更多的终结点可用的" 原因如下: 点击确认后,MySQL可以正常使用 转载于:ht ...

  3. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

  4. MySQL 5.7中的新功能

    本节总结了MySQL 5.7中添加,弃用和删除的内容.随附部分列出了MySQL服务器选项以及在MySQL 5.7中添加,弃用或删除的变量.请参见第1.5节"在MySQL 5.7中添加,弃用或 ...

  5. MySQL 8.0中的JSON增强

    点击上方"蓝字" 关注我们,享更多干货! 现在很多应用环境中都能看到JSON灵活的影子.各阶段数据层次的递归层次,能很好的分辨.一直对MySQL的JSON很期待的,最近才有时间研究 ...

  6. 演讲实录:MySQL 8.0 中的复制技术

    在近期的第七届数据技术嘉年华上,甲骨文MySQL研发工程师宋利兵做了"MySQL-8.0中的复制技术"为主题的演讲,介绍了MySQL-8.0中异步复制和Group Replicat ...

  7. 审计MySQL 8.0中的分类数据查询

    面临的挑战 通常,涉及到敏感信息时用户需要使用审计日志.不仅仅是在表上运行Select,还包括访问表中的特定单元格.通常,这类数据将包含一个分类级别作为行的一部分,定义如何处理.审计等策略. 诸如此类 ...

  8. MySQL的show profile(已过时)简介以及该功能在MySQL 5.7中performance_schema中的替代

    本文出处:http://www.cnblogs.com/wy123/p/6979499.html show profile 命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情 ...

  9. mysql5.7.10 performance_schema_MySQL的show profile简介以及该功能在MySQL 5.7中performance_schema中的替代...

    show profile 命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情况,可以在做性能分析或者问题诊断的时候作为参考. 在MySQL5.7中, show profile ...

最新文章

  1. java操作excel文件之系列一:《读取excel文件的内容保存到数据库》
  2. tomcat ajp协议安全限制绕过漏洞_国家信息安全漏洞共享平台发布Apache Tomcat漏洞安全公告...
  3. android密码可见不可见的光标控制,Android EditText 在设置为输入密码的时候 密码是否可见 光标在最后显示...
  4. 虚拟化网络与云网关打通的解决方案
  5. caffe的运行create_data.sh前对VOC2007图片格式的更改
  6. 网页内容若使用gzip压缩--获得页面源码
  7. 快慢指针算法及其应用
  8. 设计模式之GOF23享元模式
  9. 【备忘】Java菜鸟到大牛学习路线之实战篇
  10. 为酒店设计一套计算机网络管理系统,酒店管理系统设计方案(9页)-原创力文档...
  11. mysql世界国家省市地区的信息中英文
  12. JSON入门教程(适合初学者)
  13. uva 11137 Ingenuous Cubrency
  14. 中国内地LCD液晶屏原材料仍正在发展中(二)
  15. 分享微信使用技巧,快来涨姿势啦
  16. 微信应用架构!!-----管理配置篇
  17. Photoshop学习(二):换色
  18. 【Redis】事务和锁机制
  19. Vue详细介绍及使用(组件)
  20. 奥维查看行政边界_【百度地图API】如何获取行政区域的边界? (转载)

热门文章

  1. linux 后台进程
  2. “元宇宙”数字化理解
  3. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...
  4. c语言数组本质,c语言数组的本质
  5. 宝塔linux计划任务ftp,宝塔面板定时备份网站及数据库至FTP存储空间图文教程
  6. 2018计算机职称考试题,2018年职称计算机Powerpoint考试试题及答案
  7. 单片机原理,单片机能做什么?
  8. HDU3440(差分约束+SPFA算法)
  9. 关于学习Python的一点学习总结(37->集合运算)
  10. Educational Codeforces Round 86 (Rated for Div. 2)c和d