TrustWallet官方app下载
你的位置: Trust钱包下载 > TrustWallet官方app下载 >1.MySQL 9.0 创新版发布
Oracle 每季度发布一次 MySQL 更新,2024年7月1日推出了最新的 MySQL 9.0 创新版本。
MySQL发布模型分为两个主要轨道:LTS(长期支持)和创新。所有LTS和Innovation版本都包含错误和安全修复,并被视为生产级质量。
1.1.1 添加或更改的功能
3.新增2个性能架构系统变量表
(1)variables_metadata表提供了有关系统变量的一般信息。这些信息包括MySQL服务器识别的每个系统变量的名称、范围、类型、范围(如适用)和描述。
(2)global_variable_attributes表提供了有关服务器分配给全局系统变量的属性值对的信息。
1.1.2 弃用的功能 1.1.3 删除的功能为了向后兼容,mysql_native_password在客户端上仍然可用,因此mysql 9.0客户端程序可以连接到早期版本的mysql服务器。在MySQL 9.0中,以前版本的客户端程序中内置的MySQL本地身份验证插件已转换为必须在运行时加载的插件。
其实从mysql 8.0中不推荐使用的mysql_native_password身份验证插件已被删除。服务器现在拒绝来自不具有client_PLUGIN_AUTH功能的旧客户端程序的mysql_native身份验证请求由于此更改,9.0还删除了以下服务器选项和变量:–mysql本机密码服务器选项–mysql本机密码代理用户服务器选项–default_authentication_plugin服务器系统变量
1.2 二进制编译安装下载地址:https://dev.mysql.com/downloads/mysql/
1.2.1 新增用户
默认密码是:123456,可以在执行脚本前通过修改脚本中的变量来自定义数据库密码
MYSQL_ROOT_PASSWORD=‘123456’
1.2.2 向量及 JSON 体验
1.2.3 完整的/etc/my.cnf
1.3 通过 yum 来安装 RPM 包的方式通过 yum 的方式来自动处理软件包的依赖关系
2.MySQL 8.4.0 LTS 发布从 MySQL 8.4.0 开始,mysql_native_password 认证插件默认不再启用。若要启用,需要在MySQL启动的时候,添加–mysql-native-password=ON 参数;或在配置文件中设置 mysql_native_password=ON。
https://www.drawtime.cnMySQL 8.4,还调整了与 InnoDB 存储引擎相关的多个服务器系统变量的默认值其余的一些变更,大家详细的阅读官网即可
安装方式参考上面9.0.
3.MySQL 8.3.0 发布 3.1 标签化 GTID此增强功能使为特定事务组的GTID分配唯一名称成为可能。例如,只需比较包含数据操作的事务的GTID,就可以很容易地将其与管理操作产生的事务区分开来。
管理员现在可以将SET@gtid_next=AUTOMATIC:<TAG>或SET@gtid_next=<UUID>:<TAG>:NUMBER的使用限制为所需的MySQL用户或角色集,以便只有与给定数据或操作域相关的用户才能提交具有指定标记的新事务。
该版本新增了TRANSACTION_GTID_TAG权限,它允许设置 GTID 值,让管理员能够控制权限分配,优化事务管理。
3.2 JSON EXPLAIN 格式添加了explain_json_format_version系统变量,以确定explain format=json语句使用的json输出格式的版本。
它允许管理员在EXPLAIN FORMAT=JSON命令中,在两种不同的 JSON 输出格式之间进行选择。
这一特性保证了软件与 MySQL 优化器未来版本的兼容性,增强了长期使用的便利性
3.3 身份验证说明Microsoft Windows:Windows平台现在支持执行基于sasl的ldap身份验证的服务器端authentication_ldap_sasl插件。这意味着Windows客户端程序现在可以使用GSSAPI和Kerberos,使用authentication_ldap_sasl_client插件进行身份验证。
3.4 可插拔身份验证从本版本开始,调试PAM身份验证插件时使用的 AUTHENTICATION_PAM_LOG 环境变量的行为更改如下:将AUTHENTICATION_PAM_LOG设置为任意值(除非下一项中另有说明),其诊断消息中不再包含密码。要在诊断消息中包括密码,请设置AUTHENTICATION_PAM_LOG=PAM_LOG_WITH_SECRET_INFO
3.5 线程池新增信息在MySQL性能架构中添加了额外的线程池连接信息,如下所示:添加了一个tp_connections表,其中包含有关每个线程池连接的信息。
将以下列添加到tp_thread_state表中:
将以下列添加到tp_thread_group_state表中:
3.6 删减功能一些关键的 C API 函数,TrustWallet钱包官网版下载比如mysql_kill()、mysql_list_fields()等, Trust钱包app下载已被移除,建议采用其他方式来执行类似操作。
用于清理主机名内部缓存的FLUSH HOSTS命令(之前已经被弃用),也正式从系统中移除了。管理员现在需要通过其他方法来清理主机缓存。
还有一些复制和服务器的相关选项,例如–slave-rows-search-algorithms和–log_bin_use_v1_events也已被移除,引导管理员采用更有效、更现代的操作方法。
4.MySQL 8.1.0 发布 4.1 密码参数增加了一个新的系统参数,用于限制用户改密码时的最少替换字符数。validate_password.changed_characters_percentage,该值是百分比。
4.2 错误日志加强随着 MySQL 服务器、插件和组件的启动和关闭消息的增加,关闭过程的日志记录得到了增强。这些消息现在也被记录为关闭连接。这些附加功能应该有助于故障排除和调试问题,特别是在服务器需要很长时间才能关闭的情况下。
此版本引入了一系列新的消息,这些消息会在MySQL错误日志中记录,包括以下内容:
MySQLserver的启动和关闭日志消息,包括使用–initialize参数启动时的日志。插件关闭阶段的启动和结束日志消息。组件关闭阶段的启动和结束日志消息。连接关闭阶段的开始和结束日志消息。在强制断开连接后仍然活动的线程数量和ID的日志消息,这些线程可能会导致等待情况。
4.3 二进制日志libmysqlclient.so 共享库中添加了几个函数,使开发人员能够访问 MySQL server的二进制日志:mysql_binlog_open()、mysql_binlog_fetch() 和 mysql_binlog_close()。
4.4 审计日志审计日志可以指定库database存储JSON过滤表。
新增Audit_log_direct_writes系统变量,用于计算直接写入审计文件的次数。
MySQL企业审计使用临时缓冲区保存写入日志文件的查询事件数据。然而,由于server可能无法为长查询分配额外内存,审计插件已经进行了优化,在JSON格式记录日志时,不再使用临时缓冲区。
MySQL企业审计现在支持使用调度程序组件来配置和执行定期任务,以刷新内存缓存。
4.5 组复制增强添加了一些特定于组复制插件的状态变量,这些变量可以改进对网络不稳定的诊断和故障排除,为每个组成员 (group member) 提供有关网络使用情况、控制消息和数据消息的统计信息。
作为这项工作的一部分,Performance Schema 的 replication_group_communication_information 表中添加了一个新列 MEMBER_FAILURE_SUSPICIONS_COUNT 。该列的内容被格式化为一个 JSON 数组,其键是组成员 ID,其值是该组成员被认为是可疑的次数。
4.6 废弃特性以下功能在 MySQL 8.1 中已弃用,并且可能会在未来的系列中删除。如果显示替代方案,则应更新应用程序以使用它们。
1.mysqlpump由于 MySQL 提供了具有相同或额外功能的 mysqldump 和 MySQL Shell 等其他方法来执行数据库转储和备份,mysqlpump 已经变得多余,现在已弃用。现在调用这个程序会产生一个警告。您应该记住,mysqlpump 可能会在 MySQL 的未来版本中被删除。
2.binlog_formatbinlog_format 服务器系统变量现已弃用,并且可能会在 MySQL 的未来版本中删除。 与此变量关联的功能(更改二进制日志记录格式)也已被弃用。
此更改的含义是,当删除 binlog_format 时,MySQL 服务器将仅支持基于行的二进制日志记录(MySQL 8.0 中的默认设置)。 因此,新安装应仅使用基于行 (Row) 的二进制日志记录,而使用基于语句或混合日志记录格式的现有安装应迁移到基于行的格式。
系统变量 log_bin_trust_function_creators 和 log_statements_unsafe_for_binlog 仅在基于语句的日志记录上下文中有用,现在也已弃用,因此也将在 MySQL 的未来版本中删除。
现在设置或选择刚才提到的任何变量的值都会引发警告。 (WL#13966,WL#15669)
3.mysql_native_passwordmysql_native_password 身份验证插件现已弃用,并可能在 MySQL 的未来版本中删除。如果帐户尝试使用 mysql_native_password 作为身份验证方法进行身份验证,他方法来执行数据库转储和备份,mysqlpump 已经变得多余,现在已弃用。现在调用这个程序会产生一个警告。您应该记住,mysqlpump 可能会在 MySQL 的未来版本中被删除。
4.binlog_formatbinlog_format 服务器系统变量现已弃用,并且可能会在 MySQL 的未来版本中删除。 与此变量关联的功能(更改二进制日志记录格式)也已被弃用。
此更改的含义是,当删除 binlog_format 时,MySQL 服务器将仅支持基于行的二进制日志记录(MySQL 8.0 中的默认设置)。 因此,新安装应仅使用基于行 (Row) 的二进制日志记录,而使用基于语句或混合日志记录格式的现有安装应迁移到基于行的格式。
系统变量 log_bin_trust_function_creators 和 log_statements_unsafe_for_binlog 仅在基于语句的日志记录上下文中有用,现在也已弃用,因此也将在 MySQL 的未来版本中删除。
现在设置或选择刚才提到的任何变量的值都会引发警告。 (WL#13966,WL#15669)
5.mysql_native_passwordmysql_native_password 身份验证插件现已弃用,并可能在 MySQL 的未来版本中删除。如果帐户尝试使用 mysql_native_password 作为身份验证方法进行身份验证,CREATE USER、ALTER USER 和 SET PASSWORD 操作现在会在服务器错误日志中插入弃用警告。
到此这篇关于MySQL9.0的两种部署模式及各个版本发布的新功能的文章就介绍到这了,更多相关MySQL9.0两种部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- Trust安卓版下载 揭秘!后疫情时代Trust Wallet的市场变化赢家秘密 2025-06-16
- Trust钱包下载 独家揭秘:Trust Wallet如何在后疫情趋势下逆势增长 2025-06-16
- Trust钱包安卓版下载 Trust Wallet面临信任与安全双重挑战,未来之路何去何从? 2025-06-15
- Trust安卓版下载 Trust Wallet的未来展望:加密行业的新巨头? 2025-06-15
- Trust钱包安卓版下载 下载Trust Wallet最新版本,让你的资产掌控更从容! 2025-06-15