西安做网站招聘,做物流网站电话号码,房地产网站建设提案,合肥房产备案网↑ 关注“少安事务所”公众号#xff0c;欢迎⭐收藏#xff0c;不错过精彩内容~ MySQL 8.4.0 LTS 已经发布 #xff0c;作为发版模型变更后的第一个长期支持版本#xff0c;注定要承担未来生产环境的重任#xff0c;那么这个版本都有哪些新特性、变更#xff0c;接下来少… ↑ 关注“少安事务所”公众号欢迎⭐收藏不错过精彩内容~ MySQL 8.4.0 LTS 已经发布 作为发版模型变更后的第一个长期支持版本注定要承担未来生产环境的重任那么这个版本都有哪些新特性、变更接下来少安将带大家一起来 get 新知识点。 INFORMATION_SCHEMA 变更 表 INFORMATION_SCHEMA.TABLESPACES 从 MySQL 8.0.22 开始被废弃现已移除。 8.4.0 mysql select version()\G*************************** 1. row ***************************version(): 8.4.0-ShawnYan-debug1 row in set (0.00 sec)mysql desc INFORMATION_SCHEMA.TABLESPACES;ERROR 1109 (42S02): Unknown table TABLESPACES in information_schema 8.3.0 mysql select version()\G*************************** 1. row ***************************version(): 8.3.01 row in set (0.01 sec)mysql desc INFORMATION_SCHEMA.TABLESPACES;----------------------------------------------------------------| Field | Type | Null | Key | Default | Extra |----------------------------------------------------------------| TABLESPACE_NAME | varchar(64) | NO | | | || ENGINE | varchar(64) | NO | | | || TABLESPACE_TYPE | varchar(64) | YES | | | || LOGFILE_GROUP_NAME | varchar(64) | YES | | | || EXTENT_SIZE | bigint unsigned | YES | | | || AUTOEXTEND_SIZE | bigint unsigned | YES | | | || MAXIMUM_SIZE | bigint unsigned | YES | | | || NODEGROUP_ID | bigint unsigned | YES | | | || TABLESPACE_COMMENT | varchar(2048) | YES | | | |----------------------------------------------------------------9 rows in set (0.20 sec) 对于 InnoDB 表Information Schema 中的表 INNODB_TABLESPACES 和 INNODB_DATAFILES 来提供表空间元信息。 mysql table INFORMATION_SCHEMA.INNODB_TABLESPACES;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| SPACE | NAME | FLAG | ROW_FORMAT | PAGE_SIZE | ZIP_PAGE_SIZE | SPACE_TYPE | FS_BLOCK_SIZE | FILE_SIZE | ALLOCATED_SIZE | AUTOEXTEND_SIZE | SERVER_VERSION | SPACE_VERSION | ENCRYPTION | STATE |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 4294967294 | mysql | 18432 | Any | 16384 | 0 | General | 4096 | 26214400 | 26214400 | 0 | 8.4.0 | 1 | N | normal || 4294967293 | innodb_temporary | 4096 | Compact or Redundant | 16384 | 0 | System | 4096 | 12582912 | 12582912 | 0 | 8.4.0 | 1 | N | normal || 4294967279 | innodb_undo_001 | 0 | Undo | 16384 | 0 | Undo | 4096 | 16777216 | 16777216 | 0 | 8.4.0 | 1 | N | active || 4294967278 | innodb_undo_002 | 0 | Undo | 16384 | 0 | Undo | 4096 | 16777216 | 16777216 | 0 | 8.4.0 | 1 | N | active || 1 | sys/sys_config | 16417 | Dynamic | 16384 | 0 | Single | 4096 | 114688 | 114688 | 0 | 8.4.0 | 1 | N | normal || 2 | yandb/t | 16417 | Dynamic | 16384 | 0 | Single | 4096 | 114688 | 114688 | 0 | 8.4.0 | 1 | N | normal |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6 rows in set (0.00 sec)mysql table INFORMATION_SCHEMA.INNODB_DATAFILES;----------------------------------------------| SPACE | PATH |----------------------------------------------| 0x30 | ibdata1 || 0x34323934393637323739 | ./undo_001 || 0x34323934393637323738 | ./undo_002 || 0x31 | ./sys/sys_config.ibd || 0x32 | ./yandb/t.ibd |----------------------------------------------5 rows in set (0.00 sec) ❝ 知识扩展 表 INNODB_TABLESPACES 和 INNODB_DATAFILES 自 MySQL 8.0.3 发生过表名变更如果从 MySQL 5.7 升级上来需要注意。 Old NameNew NameINNODB_SYS_TABLESPACESINNODB_TABLESPACESINNODB_SYS_DATAFILESINNODB_DATAFILES 权限变更 1. FLUSH_PRIVILEGES MySQL 8.4.0 LTS 添加了特定于 FLUSH PRIVILEGES 语句的使用的权限。与现有的 RELOAD 权限不同新的 FLUSH_PRIVILEGES 权限仅适用于 FLUSH PRIVILEGES 语句。此权限的范围是全局的并且适用于用户和角色。 示例 创建带有 FLUSH_PRIVILEGES 权限的用户。 mysql create user u1;Query OK, 0 rows affected (0.02 sec)mysql grant FLUSH_PRIVILEGES on *.* to u1;Query OK, 0 rows affected (0.01 sec)mysql show grants for u1;-------------------------------------------| Grants for u1% |-------------------------------------------| GRANT USAGE ON *.* TO u1% || GRANT FLUSH_PRIVILEGES ON *.* TO u1% |-------------------------------------------2 rows in set (0.00 sec) 使用 u1 用户连接数据库。 mysql select current_user()\G*************************** 1. row ***************************current_user(): u1%1 row in set (0.00 sec)mysql flush privileges;Query OK, 0 rows affected (0.04 sec) 回收权限后再次使用 u1 刷新权限执行报错提示需要 RELOAD 或 FLUSH_PRIVILEGES 权限。 mysql flush privileges;ERROR 1227 (42000): Access denied; you need (at least one of) the RELOAD or FLUSH_PRIVILEGES privilege(s) for this operation 同时RELOAD 权限将继续提供向后兼容性 具有此权限的用户在升级后仍然可以执行 FLUSH PRIVILEGES 语句。作为升级到 MySQL 8.4 版本的一部分将执行检查以查看是否有任何用户具有 FLUSH_PRIVILEGES 权限 如果没有则具有 RELOAD 权限的用户也会自动分配新权限。 2. OPTIMIZE_LOCAL_TABLE MySQL 8.4.0 LTS 添加了新的 OPTIMIZE_LOCAL_TABLE 权限。 用户必须具有此权限才能执行 OPTIMIZE LOCAL TABLE 和 OPTIMIZE NO_WRITE_TO_BINLOG TABLE 语句。 从以前的版本升级时已具有 SYSTEM_USER 权限的用户将被自动授予 OPTIMIZE_LOCAL_TABLE 权限。 mysql show grants;-----------------------------------------------| Grants for u1% |-----------------------------------------------| GRANT USAGE ON *.* TO u1% || GRANT OPTIMIZE_LOCAL_TABLE ON *.* TO u1% || GRANT REFERENCES ON yandb.* TO u1% |-----------------------------------------------3 rows in set (0.00 sec)mysql OPTIMIZE LOCAL TABLE t;------------------------------------------------------------------------------------------------| Table | Op | Msg_type | Msg_text |------------------------------------------------------------------------------------------------| yandb.t | optimize | note | Table does not support optimize, doing recreate analyze instead || yandb.t | optimize | status | OK |------------------------------------------------------------------------------------------------2 rows in set (0.20 sec)mysql OPTIMIZE NO_WRITE_TO_BINLOG TABLE t;------------------------------------------------------------------------------------------------| Table | Op | Msg_type | Msg_text |------------------------------------------------------------------------------------------------| yandb.t | optimize | note | Table does not support optimize, doing recreate analyze instead || yandb.t | optimize | status | OK |------------------------------------------------------------------------------------------------2 rows in set (0.19 sec) 关键字 从 MySQL 8.0 到 8.4增加了几个关键字标记为(R)的是保留关键字 AUTO, BERNOULLI, GTIDS, LOG, MANUAL (R), PARALLEL (R), PARSE_TREE, QUALIFY (R), S3, and TABLESAMPLE (R). 在准备升级数据库版本时需要确认库、表有无使用到保留关键字如果有建议先改名。 确认 SCHEMA 名称没有使用保留关键字 with t as ( select manual as rk union select parallel union select qualify union select tablesample )select SCHEMA_NAME from information_schema.SCHEMATAwhere lower(SCHEMA_NAME) in (select rk from t); 示例输出 -------------| SCHEMA_NAME |-------------| manual |-------------1 row in set (0.00 sec) 确认 TABLE 名称没有使用保留关键字 with t as ( select manual as rk union select parallel union select qualify union select tablesample )select table_schema, table_name, table_type from information_schema.tables where lower(table_schema) in (select rk from t) or lower(table_name) in (select rk from t); 示例输出 --------------------------------------| TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE |--------------------------------------| yandb | manual | BASE TABLE || yandb | manuaL | VIEW |--------------------------------------2 rows in set (0.00 sec) 客户端 mysql_upgrade 移除 在之前的文章 MySQL 升级使用 mysql_upgrade 注意事项再见 mysql_upgrade 中介绍过 mysql_upgrade 的变化。 MySQL 8.4.0 移除了该客户端。 mysqlpump 移除 移除了已弃用的 mysqlpump 客户端及其关联的 lz4_decompress 和 zlib_decompress 辅助工具。 请使用 mysqldump 或 MySQL Shell 的转储程式。 mysqldump 新选项 mysqldump 新增选项 --output-as-version用于确定与复制和时间相关的语句所使用的术语级别从而创建兼容老版本的备份。 该选项有3个可选值SERVER,BEFORE_8_0_23,BEFORE_8_2_0默认为 SERVER BEFORE_8_2_0 将输出已弃用的事件 DISABLE ON SLAVE 术语 BEFORE_8_0_23 将使用已弃用的 SLAVE/CHANGE MASTER 术语来表示复制命令 客户端注释保留 这里还有一个变更点值得注意。在之前的版本中MySQL 客户端默认剥离注释。从 MySQL 8.1 开始默认情况已更改为保留此类注释。 更多精彩 [MySQL] 再见 mysql_upgrade MySQL 8.1.0 已来 从鸟山明到 MySQL 5.7 EOL MySQL Server 8.3.0 重要变更解析 MySQL 数据库认证考试介绍2024 版 如何选择适合的 MySQL Connector/J 版本 MySQL 8.4.0 LTS 发布 (MySQL 第一个长期支持版本) MySQL 8.4.0 LTS 变更解析InnoDB 参数默认值变化 MySQL 8.4.0 LTS 变更解析MySQL 的复制与组复制 MySQL 8.4.0 LTS 变更解析源码编译类库变更和密码插件 [Oracle] Oracle 数据库全面升级为 23ai python-oracledb 已率先支持 Oracle 23ai 一文带你了解 Oracle 23ai 新特性 Vector 的基础用法 SOP for Oracle 23aiPython 连接 Oracle 的两种方法 -- / END / -- 如果这篇文章为你带来了灵感或启发就请帮忙点『赞』or『在看』or『转发』吧感谢(๑˃̵ᴗ˂̵) 本文由 mdnice 多平台发布 文章转载自: http://www.morning.ngpdk.cn.gov.cn.ngpdk.cn http://www.morning.rdbj.cn.gov.cn.rdbj.cn http://www.morning.pngph.cn.gov.cn.pngph.cn http://www.morning.msmtf.cn.gov.cn.msmtf.cn http://www.morning.alive-8.com.gov.cn.alive-8.com http://www.morning.kbqws.cn.gov.cn.kbqws.cn http://www.morning.bqhlp.cn.gov.cn.bqhlp.cn http://www.morning.tzzxs.cn.gov.cn.tzzxs.cn http://www.morning.kxltf.cn.gov.cn.kxltf.cn http://www.morning.jokesm.com.gov.cn.jokesm.com http://www.morning.ghlyy.cn.gov.cn.ghlyy.cn http://www.morning.cttgj.cn.gov.cn.cttgj.cn http://www.morning.hqgxz.cn.gov.cn.hqgxz.cn http://www.morning.mwcqz.cn.gov.cn.mwcqz.cn http://www.morning.kaoshou.net.gov.cn.kaoshou.net http://www.morning.pwghp.cn.gov.cn.pwghp.cn http://www.morning.yckwt.cn.gov.cn.yckwt.cn http://www.morning.yxshp.cn.gov.cn.yxshp.cn http://www.morning.hcbky.cn.gov.cn.hcbky.cn http://www.morning.hwnnm.cn.gov.cn.hwnnm.cn http://www.morning.kmprl.cn.gov.cn.kmprl.cn http://www.morning.cfhwn.cn.gov.cn.cfhwn.cn http://www.morning.rfpb.cn.gov.cn.rfpb.cn http://www.morning.bmsqq.cn.gov.cn.bmsqq.cn http://www.morning.lsqmb.cn.gov.cn.lsqmb.cn http://www.morning.trkl.cn.gov.cn.trkl.cn http://www.morning.yxmcx.cn.gov.cn.yxmcx.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.nyhtf.cn.gov.cn.nyhtf.cn http://www.morning.ldcrh.cn.gov.cn.ldcrh.cn http://www.morning.mnwb.cn.gov.cn.mnwb.cn http://www.morning.cczrw.cn.gov.cn.cczrw.cn http://www.morning.jtnph.cn.gov.cn.jtnph.cn http://www.morning.jsrnf.cn.gov.cn.jsrnf.cn http://www.morning.lfqtp.cn.gov.cn.lfqtp.cn http://www.morning.hbtarq.com.gov.cn.hbtarq.com http://www.morning.zfkxj.cn.gov.cn.zfkxj.cn http://www.morning.hqykb.cn.gov.cn.hqykb.cn http://www.morning.qzpqp.cn.gov.cn.qzpqp.cn http://www.morning.trtxt.cn.gov.cn.trtxt.cn http://www.morning.rkzk.cn.gov.cn.rkzk.cn http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.fhrt.cn.gov.cn.fhrt.cn http://www.morning.pabxcp.com.gov.cn.pabxcp.com http://www.morning.qfzjn.cn.gov.cn.qfzjn.cn http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn http://www.morning.qzxb.cn.gov.cn.qzxb.cn http://www.morning.qkdjq.cn.gov.cn.qkdjq.cn http://www.morning.qqnh.cn.gov.cn.qqnh.cn http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn http://www.morning.tdldh.cn.gov.cn.tdldh.cn http://www.morning.bnmfq.cn.gov.cn.bnmfq.cn http://www.morning.npgwb.cn.gov.cn.npgwb.cn http://www.morning.tnhmp.cn.gov.cn.tnhmp.cn http://www.morning.ypklb.cn.gov.cn.ypklb.cn http://www.morning.jrslj.cn.gov.cn.jrslj.cn http://www.morning.twdwy.cn.gov.cn.twdwy.cn http://www.morning.lywcd.cn.gov.cn.lywcd.cn http://www.morning.lpppg.cn.gov.cn.lpppg.cn http://www.morning.snlxb.cn.gov.cn.snlxb.cn http://www.morning.thrcj.cn.gov.cn.thrcj.cn http://www.morning.npbnc.cn.gov.cn.npbnc.cn http://www.morning.xkwrb.cn.gov.cn.xkwrb.cn http://www.morning.rrcxs.cn.gov.cn.rrcxs.cn http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn http://www.morning.thrgp.cn.gov.cn.thrgp.cn http://www.morning.ykwbx.cn.gov.cn.ykwbx.cn http://www.morning.jqzns.cn.gov.cn.jqzns.cn http://www.morning.rbbgh.cn.gov.cn.rbbgh.cn http://www.morning.txhls.cn.gov.cn.txhls.cn http://www.morning.nnwmd.cn.gov.cn.nnwmd.cn http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn http://www.morning.yzygj.cn.gov.cn.yzygj.cn http://www.morning.fqljq.cn.gov.cn.fqljq.cn http://www.morning.xgkxy.cn.gov.cn.xgkxy.cn http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn