MySQL 8.0中删除了哪些功能?

MySQL,在本地被称为“我的续集”,是一种开源SQL(结构化查询语言)数据库管理系统。

它是一个有助于有效存储和管理数据的系统。数据库通常以结构化方式存储数据。

数据库可用于存储信息,处理数据以及使用不同的命令访问数据。所有这些都可以在管理系统(如MySQL服务器)的帮助下执行。

一些功能已过时,并已从MySQL 8.0中删除。当显示这些已删除项目的替代方案时,需要使用它们以避免进一步的复杂化。

“ innodb_locks_unsafe_for_binlog”系统变量已被删除。

可以使用“读已提交”隔离级别,因为它的行为类似。

MySQL 8.0.0中引入的'information_schema_stats'变量已被删除,并在MySQL 8.0.3版本中被'information_schema_stats_expiry'取代。

将系统升级到MySQL版本8.0.3或更高版本后,必须升级引用以前的InnoDB INFORMATION_SCHEMA视图名称的脚本。

一些帐户管理属性已被删除。下面列出了一些-

不要使用“ GRANT”来创建用户,而要使用“ CREATE USER”。

查询缓存已被删除。

不建议使用的查询缓存项保持不建议使用,并且不起作用。它们可能会在即将发布的MySQL版本中删除。

数据字典提供有关数据库对象的信息,因此服务器不会检查数据目录中的目录名称来查找数据库。

这表明不需要'--ignore-db-dir'选项和'ignore_db_dirs'系统变量,因此将其删除。

DDL日志(又称为AKA元数据日志)已删除。该功能由数据字典“ innodb_ddl_log”表处理。

'tx_isolation'和'tx_read_only'系统变量已被删除。代替使用“ transaction_isolation”和“ transaction_read_only”。

mysql_options()C API函数的“ secure_auth”和“ multi_range_count”系统变量,“-secure-auth”客户端选项以及“ MYSQL_SECURE_AUTH”选项已被删除。

'log_warnings'系统变量和--log-warnings服务器选项已被删除。

相反,需要使用'log_error_verbosity'系统变量。

解析器不会将\ N视为SQL语句中NULL的同义词。因此,必须改为使用“ NULL”值。

PROCEDUREANALYSE()语法已被删除。

--temp-pool服务器选项已删除。

删除了'ignore_builtin_innodb'系统变量。

mysql_plugin实用程序已被删除。相反,可以在服务器启动时使用'--plugin-load'或'--plugin-load-add'选项来加载插件。也可以使用'INSTALL PLUGIN'语句在运行时加载它。

'resolveip'实用程序已被删除。而是可以使用“ nslookup”,“ host”或“ dig”。

'resolve_stack_dump'实用程序已被删除。来自官方MySQL构建的堆栈跟踪是符号化的,因此不需要使用'resolve_stack_dump'。

对DTrace的支持已删除。

“ JSON_APPEND()”功能已被删除。而是JSON_ARRAY_APPEND()可以使用' '。

猜你喜欢