mysql时间戳加一天_遇到MySQL的Bug,肿么办?

相信有小伙伴在使用MySQL的过程中,会遇到一些不明原因的问题,经过不断努力排查之后,还是无法确认这是一个什么情况,这时你可能需要查看一下这个现象是不是MySQL的Bug了。MySQL的Bug怎样查看?怎样提交Bug报告?我能否贡献解决这个Bug的代码?在这篇文章里,我将为你一一解答。

MySQL官方提供了一个Bug网站,网址:https://bugs.mysql.com/  通过这个网站,你可以查找Bug,报告Bug,贡献代码。

a900c4cf60d5a40bf01ade13161edd61.png

检索Bug:

当你想检索遇到的问题是否有人报告为Bug时,可以在右侧输入相关的关键字进行检索。这个系统还支持高级检索,可以按照关键字、分类、状态等条件进行检索,具体的项目可以参照下图:

ed0d83f4b30b64bb3266170987f1d4a6.png

检索结果画面如下(检索“group replication”关键字):

e25f6ac641018ed4b6b620e4b02c1154.png

这时,你就可以查看是否有和你的现象相同或者类似的结果了,点击条目可以看到细节。

对于经常阅读MySQL文档的小伙伴来说,经常会看到文档里面提到了某些Bug#,例如:“New FPROFILE_GENERATE and FPROFILE_USE CMake options are available for experimenting with profile guided optimization (PGO) with GCC. See the cmake/fprofile.cmake in a MySQL source distribution for information about using them. These options have been tested with GCC 8 and 9, and with Clang.

Enabling FPROFILE_USE also enables WITH_LTO (link time optimization). (Bug #30089834, Bug #96314, Bug #30133324, Bug #96410, Bug #30164113, Bug #96486)” 你可以输入这些Bug号码去查看相对应的内容,但是请注意,当你检索相关Bug时,结果可能有三种:

1、你没有权限访问这个Bug:这种情况是因为这个Bug涉及安全性相关的问题,这种类型的Bug信息不能公开,防止被人利用。

d4400e05e3c17ae68e6dc1671770a222.png

2、Bug不存在,或者保存在Oracle的内部系统:通常号码为8位数是保存在Oracle内部的Bug系统里面,主要是Oracle的工程团队提出的Bug,仅限内部拥有权限的员工使用。

03ebb67fe3796e7b6bf6a0b2a0446dc2.png

3、可以公开的Bug:属于正常可以公开的Bug。通过这些信息,你就可以确认相关的内容。如果你觉得这个Bug对你影响很大,希望能够快速修复,那么请点击右上方的“Affects Me”。透露个秘密,这个按钮的点击量会影响工程团队的修复优先度,希望优先修复的小伙伴,可以叫上你的小伙伴一起点。

a61dc1bd8dddd3e08df0b8675b1b2721.png

报告Bug:

如果没有发现与你相同的情况,你就可以提出自己的Bug报告了。

28c9ef77410b1d1e96e83f2270334f1c.png

报告的表单如上图所示,需要提醒一点,请一定详细描述你的Bug,包括使用的版本,平台,以及再现的步骤。这些信息非常重要,MySQL团队有专人负责确认Bug,如果按照你提供的信息无法再现Bug,需要你补充相关信息并再次提交,这会影响确认的效率。提交之后,系统会自动发送Bug状态的邮件,你就可以第一时间知道相关信息。通常提交之后一天之内就会有确认的结果出来。

贡献Bug代码:当你检索到Bug,或者提出Bug报告之后,如果你有了解决方法,并且能够提供相关代码,MySQL团队是非常希望你能够贡献相关代码的。这时你可以通过Bug详细信息页面的“Contributions”标签里来贡献你的代码。需要注意的是在提交代码之前需要签署“Oracle Contribution Agreement (OCA)”,经过工程团队的审阅修改之后,代码就可以合并入官方代码,并伴随着MySQL版本的升级而升级。

所以如果你有修改的代码,更好的解决方案,欢迎贡献你的代码,贡献的代码除了可以为广大开源爱好者带来福利,也省去了你和你的组织今后对其进行的升级管理维护工作,MySQL的工程团队将会为你的代码提供维护,为你和你的组织节省大量的工程成本。

转文至此。

d8edfeb5e317d09816a02a170335d8aa.gif

欢迎关注个人微信公众号“一森咖记”

eaeee16970b44630e350e9dd89181d14.png

   

近期热文

你可能也会对以下话题感兴趣。点击链接便可查看。

  • 为什么不建议把数据库部署在docker容器内?

  • MySQL 5.6 将于2021年2月停止更新!

  • 如何在UNIX环境中运行MySQL多实例?!

  • MySQL性能优化(七):MySQL执行计划,真的很重要,来一起学习吧

  • 区块链上的数据库:CovenantSQL

  • MySQL数据延迟跳动的问题分析

  • MySQL 5.6和 5.7_同步账号修改密码方式:真的不一样

  • MySQL8.0 为嘛弃用Query Cache?

  • 你应该知道的分布式系统之奠基石CAP理论

  • MySQL数据延迟跳动的问题分析

  • 如何判断一个应用系统性能好不好?

  • MySQL Document Store 混合使用关系型数据与非关系型数据

  • 分布式一致性算法:Paxos算法学习

  • MySQL 中你不得不知的重要知识点

  • 神技_如何快捷下载Oracle补丁的方法?!

  • 趋势篇:oracle 11g,12c,18c,19c之support lifetime

  • Centos能不能替换RHEL?

  • Centos能不能替换RHEL?

  • 年末总结_聊一聊数据库行业的“继往开来”

  • 【干货篇】在国内外数据库百家争鸣的时代,DBA们该何去何从?

  • 实操:12C RAC环境下的ADG同步库搭建

  • 浅谈MySQL三种锁:全局锁、表锁和行锁

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值