MySQL 学习资料整理

前言 MySQL 是当前最流行的开源数据库,国内外众多公司基本都使用 MySQL 来支撑核心业务,学习 MySQL 能够帮助我们更好地完成日常工作,提升 SQL 开发和相关问题排查的能力。本文旨在收集整理 MySQL 学习的相关文档资料,希望能够通过这些资料,系统地学习掌握 MySQL 技术。 官方文档 MySQL 8.0 Reference Manual Planet MySQ...

MySQL

ShardingSphere 5.3.1 新特性之动态数据脱敏

本文首发于 Apache ShardingSphere 微信公众号,欢迎关注公众号,后续将会有更多技术分享。 背景 随着《网络安全法》的颁布施行,对个人隐私数据的保护已经上升到法律层面。传统的应用系统普遍缺少对个人隐私数据的保护措施。数据脱敏,可以实现在不需要对生产数据库中的数据进行任何改变的情况下,依据用户的角色、职责和其他定义规则,对生产数据库返回的数据进行专门的屏蔽、加密、隐藏和...

ShardingSphere

MySQL 5.7.40 安装及初始化配置指南

前言 MySQL 是当前主流的开源关系型数据库,学习 MySQL 能够帮助我们更好地理解关系型数据库的实现原理,在日常工作实践中也能更加从容地面对各种数据库层面的问题。本文是 MySQL 系列的第一篇,主要记录了 MySQL 5.7.40 安装及初始化配置的步骤,MySQL 安装环境为 CentOS 7,可以参考 CentOS 开发环境搭建笔记在 Virtual Box 虚拟机上搭建 Ce...

MySQL

ShardingSphere Proxy 集成测试代码调试实战

前言 在使用 Java 远程调试技术定位系统表加载问题一文中,我们了解了 Java 远程调试技术,以及如何使用远程调试来定位打包后的程序问题。最近,笔者在开发 ShardingSphere 过程中,又遇到了 ShardingSphere 集成测试相关的问题。ShardingSphere 集成测试使用了基于容器技术的 TestContainer,通过 TestContainer 能够快速地部...

In Action

使用 Java 远程调试技术定位系统表加载问题

背景 在最近的工作中,笔者负责开发了 ShardingSphere 系统表 功能,该功能会在 ShardingSphere 启动时模拟不同数据库的系统表,从而兼容各种数据库客户端,避免客户端查询系统表时出现报错。按照正常开发的流程,笔者对功能进行了较为全面的测试,然后将功能提测给测试同学。本以为一切会很顺序,但在功能测试的第一步就出现了问题——ShardingSphere 打包后启动起来,...

In Action