自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阮胜昌的专栏

以技术为出发点,以企业信息化为目标,以个人微薄力量,积极推进企业信化进程

  • 博客(26)
  • 收藏
  • 关注

原创 一次搞定MySQL8.0 OCP 1z0-908 培训考试官方全套学习资料

MySQL 8.0 OCP(Oracle Certified Professional)认证考试代码为1Z0-908,是Oracle为数据库管理员设计的中高级专业认证,旨在验证考生在数据库管理、优化及安全等方面的技术能力。考试形式为线上选择题,时长120分钟,共73题,及格分数为62%。对于希望一次性通过考试的学员,建议制定详细的复习计划,合理分配时间,重点攻克难点章节,并结合实战案例进行练习。备考过程中,考生可以通过Oracle University官网注册免费课程,获取最新的学习资料和考试大纲。

2025-05-08 15:59:44 312

原创 MySQL 2025 January GA Releases 都发布了啥功能[译]

这个一月份的发布是自MySQL宣布转向新的LTS(长期支持)/创新发布模式以来的第四个LTS版本和第三个创新版本。在需要旧重连行为的特定场景中,可显式设置close_connection_after_refresh参数为1以恢复之前的TTL行为。MySQL数据库管理员、开发者和用户应迁移至支持9.x创新版本、8.4 LTS版本和8.0版本的最新9.x正式版连接器和客户端。这些9.2版本的客户端、工具和连接器支持MySQL Server 8.0、8.4 LTS和9.2创新版。

2025-02-12 11:08:47 636

原创 【昌哥IT课堂】MySQL8.0新特性之binlog加密与解密

如果使用mysqlbinlog备份加密的二进制日志文件,请注意,使用mysqlbinlog生成的文件副本以未加密格式存储。要创建一个新的随机密钥并将其存储在密钥环中,请调用keyring_key_generate(),向其传递密钥的ID,以及密钥类型(加密方法)和以字节为单位的长度。以上只安装keyring插件,与keyring更多的细节,在没有安装相关的工具时,是无法查看的,官方在社区版本也提供了查看keyring相关的函数,用来创建和查看keyring。插件,因为没有它,这些函数无法正常工作。

2025-01-06 08:43:52 1132

原创 MySQL开源30年了(1995-2025)来自社区团队成员的特别祝福

这种协作精神确保了MySQL始终处于数据库技术的前沿,即使行业随着云计算、大数据和人工智能等趋势发展而演变,这也是MySQL HeatWave的战略定位所在。这个周年纪念不仅仅是对技术的庆祝,更是对那些使之成为可能的令人难以置信的社区的致敬。2020年:MySQL在OCI中推出了MySQL HeatWave,不仅提供MySQL数据库即服务,还具备内存加速、对象存储、机器学习和GenAI功能。

2024-12-30 18:23:16 697

原创 达梦DMDSC两节点通过openfiler存储安装配置详解

如需在任一节点上登陆 DSC 集群,需要修改 dm_svc.conf 文件,文件路径一般为 /etc/dm_svc.conf,在该文件中添加 DSC=(172.16.1.11:5236,172.16.1.12:5236),修改后重启客户端程序生效。DSC 正常停库必须 2 节点同时停止,根据目前脚本配置,CSS 启动后 60 秒自动拉起 ASM,60 秒自动拉起 DMSERVER,所以停止 DMSERVER 和 ASM 后,要尽快停止 CSS,避免被自动拉起。(Y/y:是 N/n:否) [Y/y]:y。

2024-12-02 10:14:39 655

原创 【昌哥IT课堂】MySQL8.0新特性之特权连接

>如在Connection Volume Management中提到的那样,为了满足在已经建立了用于普通连接的接口上已有 max_connections 连接时执行管理操作的需要,MySQL 服务器允许拥有 CONNECTION_ADMIN 权限(或SUPER权限)的用户进行单个管理连接。• admin_tls_xxx 和 admin_ssl_xxx 系统变量类似于 tls_xxx 和 ssl_xxx 系统变量,但它们配置管理接口的 TLS 上下文,而不是主接口。

2024-11-25 14:12:31 642

转载 【昌哥IT课堂】MySQL8.3 EXPLAIN中的新JSON格式(译)

JSON格式中的每个对象对应TREE格式中的一行,但JSON格式以机器可读的格式包含更多信息,可以通过例如EXPLAIN INTO或客户端应用程序访问。新JSON格式的另一个实用特性是,虽然旧的JSON格式不适合显示EXPLAIN ANALYZE的输出,但由于新格式基于与TREE格式相同的迭代器结构,我们现在可以在JSON格式中获得EXPLAIN ANALYZE的输出。我们不会详细介绍新JSON格式中的每个字段,因为它们中的大多数与旧格式相同或只是重命名的版本,或者是相当直观的,但我将提及其中的几个。

2024-11-01 16:21:56 136

转载 【昌哥IT课堂】MySQL8.4.0新特性:FLUSH_PRIVILEGES动态权限细化与隔离[译]

当授予了这个权限时,它允许用户执行 FLUSH PRIVILEGES 语句,而无需 RELOAD 权限,从而提供了对执行 FLUSH PRIVILEGES 语句的更精细级别控制,这是在对 MySQL 权限表进行更改后刷新内存权限的关键操作。在MySQL 8.0版本及之前的版本中,RELOAD 权限存在的问题是允许用户在服务器上执行各种强大的语句,包括任何类型的 FLUSH 或 RESET 命令。拥有FLUSH_PRIVILEGES权限的用户仍然能够执行FLUSH PRIVILEGES语句。

2024-10-29 18:18:58 85

原创 用MySQL5.7的客户端连接MySQL8.0的服务端竟然报错,不是说好向下兼容吗?

MySQL 8.0数据库初始化时默认开启了SSL,之前版本的数据库默认是禁用SSL的。同时,MySQL 5.7之前版本的客户端默认禁用SSL,而MySQL 5.7版本的客户端在数据库端支持SSL的情况下会尝试创建SSL加密连接。所以,MySQL 5.5/5.6版本客户端不使用加密连接MySQL 8.0数据库,连接是成功的;而MySQL 5.7版本客户端使用SSL加密连接MySQL 8.0数据库,连接失败。文章看完了,如果觉得本文对您的工作或生活有用,希望分享给你身边的朋友,一起学习,共同进步哈~~~

2024-10-22 15:00:46 313

转载 MySQL创新版9.1.0于2024年10月15日正式发布-新功能特性先睹为快[译]

这个十月发布的版本是MySQL宣布转向新的LTS/Innovation发布模式后的第三个长期支持(LTS)版本和第二个创新(Innovation)版本。文章转载(翻译):https://blogs.oracle.com/mysql/post/mysql-october-2024-ga-releases-now-available。MySQL数据库管理员(DBAs)、开发者和用户应该迁移到支持9.x创新、8.4长期支持和8.0版本的Connectors和客户端的最新9.x GA版本。

2024-10-21 15:25:19 201

转载 [昌哥IT课堂]|欢迎 MySQL 9.0,回顾 Oracle 在 8.0 版中的管理(译)

有 MySQL(社区版,开源),然后是一些额外组件和外部产品用于 MySQL 企业版构建,最后是 HeatWave,它不仅仅是 MySQL(分析、Lakehouse、机器学习、GenAI),所有这些魔法都在云中发生,在特定优化的机器上作为 MySQL 的辅助引擎。例如,与针对具有多值索引的表运行查询相关的错误,这会导致服务器有时会在执行使用此索引的复杂 SELECT 查询时意外退出,是由我们云端的运维团队发现并在 8.0.37 和 8.4.0 中修复的。(其余的不是错误、重复的,仍在处理中,...)

2024-09-18 10:19:40 278

原创 [昌哥IT课堂]|ubuntu18.04手动安装mysql8.0.33 deb包

Ubuntu18.0.4这个版本,只在MySQL8.0.33版本得到支持,也就是说到了MySQL8.0.34以及之后的版本,就没有Ubuntu18.0.4这个系统的安装包了。Ubuntu18.04默认使用apt安装是5.0的版本,ubuntu20.04默认使用apt安装是8.0版本,所以需要查看之前是否有安装过相关5.7的包。进入文件夹后,需要按照如下顺序安装,目前测试安装顺序是正常的,如果后期其他版本有依赖,可以根据报错看下需要先装哪些包;解压下载的安装包,到创建的一个文件夹中,需要先创建一个文件夹。

2024-09-14 15:53:07 913

原创 [昌哥IT课堂]|如何确定 MySQL 服务器是否为 LTS 版本(译)

过去,MySQL 服务器通常会生成一个名为 mysql_upgrade_info 的文件,其中包含上次完成的 MySQL 服务器升级的版本号。然后,对于每次成功的升级,我们将向该文件添加一个条目,因此它将包含已访问包含该文件的数据目录的 MySQL 服务器版本的追踪记录。例如,对于 RPM 软件包,该文件位于:/usr/share/doc/mysql-cloud-server-8.4.0/INFO_SRC。在上面的示例中,我们定义了字段 MYSQL_VERSION_EXTRA 的值为 "-u1"。

2024-09-12 11:32:52 395

原创 【昌哥IT课堂】MySQL8.0新特性之不可见主键

总体而言,该特性绝对是强需求。作为 MySQL DBA ,相信大家都经历过在复制模式下,如果没有主键,遇到 load data ,大事务,ddl 等有大量表数据行扫描的行为时,会带来严重的主从延迟,给数据库稳定性和数据一致性带来隐患。GIPK 由参数 sql_generate_invisible_primary_key 控制,默认关闭,表示禁用,如果需要使用该特性,则需显式开启。当开启 GIPK 之后 ,my_row_id 是系统关键字,我们创建无主键的表时,不能包含名为 my_row_id 的字段。

2024-09-10 13:53:35 966

原创 使用MySQL Shell 8.4.1-LTS 直接将数据复制到 MySQL实例

通过在util对象中使用复制方法,我们可以在单个命令/步骤中将数据从一个MySQL实例复制到另一个实例。在之前的文章中,我谈到了如何使用 MySQL Shell 通过多线程过程来转储和加载数据,以及如何以不同格式导出表数据,然后可以将这些数据导入到新的 MySQL 实例中。请注意,这是一个不同的实例,源实例为node223,目标实例为node224, 如果我们想要复制多个模式,我们将在第一个参数的数组中添加项目。如果我们想要复制一个或多个模式,我们可以使用 util.copySchemas() 方法。

2024-08-29 17:16:19 907

原创 使用 MySQL Shell 获取 MySQL 诊断信息(译)

当我首次尝试获取诊断信息时,我收到一条消息,告诉我需要更改两个全局变量:slow_query_log 需要设置为 ON,log_output 需要设置为 TABLE。让我们来看看 0.sys.memory_by_user_by_current_bytes.tsv,该文件显示了每个数据库用户的内存使用情况。在本演示中,我正在使用一个生产 MySQL 数据库,用于我编写的帮助我管理高尔夫联赛的 Web 应用程序。对于较长的查询,我们可能看不到整个查询,但我们可以获取足够的信息来在代码中识别查询。

2024-08-23 17:25:32 514

原创 自定义 MySQL Shell 提示符

我可以通过试错来找到接近背景颜色的颜色,但如果我那样做,如果我将来为终端选择了不同的背景颜色,我就需要再次更改颜色。这个代码块告诉 MySQL Shell,如果 %ssh_host% 的值是一个空字符串,将传输变量的值设置为 %target% 变量的值——通常这个值是由主机和端口用冒号(:)分隔的。如果 %ssh_host% 的值不是空字符串,传输变量的值将设置为 %ssh_host% 的值,后面跟着一个右箭头的字符值,最后以 %target% 变量的值结束。对于我的需求来说,端口号并不是必要的。

2024-08-21 11:11:00 770 1

原创 SQLSERVER 2019数据库(可疑) 数据修复案例

表错误: 对象 ID 772952063,索引 ID 0,分区 ID 72057602335309824,分配单元 ID 72057609872080896 (类型为 In-row data),页 (1:5363528)。表错误: 对象 ID 772952063,索引 ID 0,分区 ID 72057602335309824,分配单元 ID 72057609872080896 (类型为 In-row data),页 (1:5363536)。消息 8928,级别 16,状态 1,第 2 行。

2024-04-10 11:43:08 529 1

原创 PHP无法连接MySQL8.0数据库问题处理SQLSTATE[HY000] [2054]

发生这种错误,是由于MySQL8默认使用了新的密码验证插件:caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证。截止PHP 7.0.31和PHP 5.6.37还无法支持caching_sha2_password,不知道后续版本是否会做出支持。PHP 7.2.8和PHP 7.1.20已经可以支持caching_sha2_password,直接连接MySQL 8。支持双密码机制,可以选择采用主密码还是第二密码连接,安全性更高。增加密码强度约束,避免使用弱密码。

2024-03-20 10:59:51 1042 1

原创 数据库研发人员必看的MySQL 8.0新特性

下行索引可以按前向顺序扫描,效率更高。从MySQL8.0.23版本开始,MySQL支持不可见列(invisible columns),在之前版本中MySQL对所有列都是可见的,所谓不可见列就是指在正常默认查询中不会显示出来,用select * from 语句是无法查询出不可见属性的列的。`push_difference_quantity_status` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '到金蝶的状态(-1:不需要推送,0:未推送,1:已推送)',

2024-01-31 15:41:18 498 1

原创 MySQL-8.3.0 innovation 创新版本YUM安装配置

验证中 : mysql-community-icu-data-files-8.3.0-1.el7.x86_64 3/8。--> 正在处理依赖关系 mysql-community-common(x86-64) = 8.3.0-1.el7,它被软件包 mysql-community-server-8.3.0-1.el7.x86_64 需要。

2024-01-22 10:48:59 1897 2

原创 酷炫的时时监控工具-Innotop for MySQL 8 written in Go

innotop在MySQL5.7中,大家可能都用过,但这个是用perl语言开发的,维护比较困难。下载:https://github.com/lefred/innotopgo。innotopgo只支持8.0的版本,5.7.版本不支持。

2023-09-28 14:33:07 181

原创 MySQL 8.0 OCP 最新中文考试题库(如需完整版请联系作者)

B) Firewall_cached_entries是在查询缓存中,为处于DETECTING模式的用户找到的语句数。D) 将slave_preserve_commit_order配置为1,可以提高数据一致性。A) Firewall_access_denied是被拒绝的被禁止主机的连接尝试次数。C) Firewall_access_granted是白名单主机允许的连接数。E) 在innodb_lock_wait_timeout定义的时长后出现死锁。试题正确率在95%以上。

2023-09-18 10:00:42 1111 1

原创 MySQL 8.0.30 新新特性 不可见主键

但是,需要注意的是,如果在GIPK模式下恢复逻辑转储,那么将为任何未定义主键的表生成主键。COLUMNS和STATISTICS结果集中隐藏生成的不可见主键(GIPK)信息,用户可以将系统变量“SHOW_GIPK_in_create_table_and_information_schema”设置为“OFF”。在GIPK模式下,MySQL会自动添加一个名为“my_row_id”的不可见列,其类型为“bigint unsigned NOT NULL auto_increment”,作为表的列列表中的第一列。

2023-09-12 17:43:54 658

原创 MySQL 8.0.23 新特性-不可见列

如果用户希望在不影响现有应用程序的情况下将新列引入数据库,则用户可以使该列不可见,并在新应用程序中显式引用该列。第1行:试图在不在列列表中指定值的情况下将值插入不可见列,会导致失败。这些示例展示了ALTER语句在修改列可见性属性方面的灵活性,包括在不可见和可见状态之间更改列,以及在不影响其他列属性的情况下调整可见性。这些示例展示了将数据插入包含可见列和不可见列的表的不同场景,突出显示了不可见列相对于插入操作的行为。在提供的SQL代码片段中,演示了具有可见列和不可见列的表的几种插入场景。

2023-09-11 11:59:04 536

原创 MySQL 8.0.17新特性-Redo日志归档功能

功能作用:在备份操作进行期间,复制重做日志记录的备份实用程序有时可能无法跟上重做日志生成的步伐,从而导致由于这些记录被覆盖而丢失重做日志记录。当备份操作期间MySQL服务器有大量活动,并且重做日志文件存储介质的运行速度比备份存储介质快时,最常出现此问题。MySQL 8.0.17中引入的重做日志归档功能通过将重做日志记录顺序写入到除重做日志文件之外的归档文件来解决此问题。备份实用程序可以根据需要从归档文件中复制重做日志记录,从而避免潜在的数据丢失。如果在服务器上配置了重做日志存档,则MySQL Ente

2023-04-19 10:58:23 563 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除