MariaDB 社区服务器 11.3 GA 和 11.4 RC 发布
来源,翻译:https://mariadb.com/resources/blog/announcing-mariadb-community-server-11-3-ga-and-11-4-rc/
我们很高兴地宣布 MariaDB 社区服务器 11.3 正式发布 (GA) 以及 MariaDB 社区服务器 11.4 的候选版本 (RC)。
MARIADB 社区服务器 11.3 现已正式发布
MariaDB Community Server 11.3 提供了新的安全权限以及 SQL 函数、InnoDB 和复制的增强功能。MariaDB Community Server 11.3 的一些具体亮点包括:
- 现在可以在不重新启动数据库的情况下缩小临时 InnoDB 表空间。
- 要执行复制中继日志的事务直至提供的全局事务 ID (GTID),可以通过使用 START REPLICA UNTIL 的新选项 SQL_BEFORE_GTIDS 和 SQL_AFTER_GTIDS 来定义是否应包含提供的 GTID。
- 引入了新权限 SHOW CREATE ROUTINE,使任何具有此权限的用户都可以查看存储例程的定义,而无需授予对系统表 mysql.procs 的读取访问权限。
- 函数 DATE_FORMAT 中添加了新的时区选项。
阅读此博客,了解 11.3.2 版本中所有新功能的完整列表,包括一些示例。MariaDB 社区服务器 11.3 版本系列从预览版本开始,然后于 2023 年 11 月发布 RC 版本。
MARIADB 社区服务器 11.4 现已 RC
我们的下一个版本系列 MariaDB Community Server 11.4 提供了分区性能增强、使用 SSL 的简化方法、使用独立于所用 SQL 模式的存储例程包等等。
权限/安全增强
默认情况下 SSL 加密
MariaDB Server 11.4 简化了 SSL(更正确的术语是 TLS,但实际上 SSL 更常用)的使用。在版本 11.4 之前,正确的 SSL 配置需要对服务器和连接到它的所有客户端执行多个手动步骤。
现在客户端无需任何配置即可验证服务器自签名证书。服务器完全自动生成SSL证书,客户端根据需要自动验证。
这种简化允许服务器现在默认要求 SSL 加密连接并拒绝未加密的连接。
有关更多详细信息和限制,请阅读由 Sergei Golubchik 撰写的博客文章《碟中谍:零配置 SSL》,该文章已在 11.3 预览版中添加增强功能时发布。此关键功能需要更多测试,因此仅添加到此版本中。
此外,11.4 允许用户使用指纹验证 SSL 证书。
检索特定表上的用户权限
MariaDB Server 提供有关用户对不同视图中的表的权限的信息INFORMATION_SCHEMA,分为全局权限、架构权限和表权限。在 11.4 之前,没有简单的方法来列出用户有权访问的所有表,必须从多个表中查询此信息。
MariaDB Community Server 11.4 现在privileges_by_table_by_level在SYS架构中提供了一个新视图,列出了每个用户、架构和表的权限和权限级别。
例子:
CREATE DATABASE test;
use test;
CREATE TABLE t1 (id int);
CREATE USER user1;
GRANT SELECT, UPDATE ON *.* TO user1;
CREATE USER user2;
GRANT SELECT ON test.* TO user2;
CREATE USER user3;
GRANT SELECT ON test.t1 TO user3;
SELECT * FROM sys.privileges_by_table_by_level WHERE GRANTEE NOT LIKE "'root'@'%'";
+--------------+------------+-------------+-----------+--------+
| TABLE_SCHEMA | TABLE_NAME | GRANTEE | PRIVILEGE | LEVEL |
+--------------+------------+-------------+-----------+--------+
| test | t1 | 'user1'@'%' | SELECT | GLOBAL |
| test | t1 | 'user1'@'%' | UPDATE | GLOBAL |
| test | t1 | 'user2'@'%' | SELECT | SCHEMA |
| test | t1 | 'user3'@'%' | SELECT | TABLE |
+--------------+------------+-------------+-----------+--------+