如何为 MySQL 提 Bug

2024年 5月 10日 80.8k 0

需知

基本要素

你做了什么,你希望发生什么,以及实际发生了什么。

这是 bug 报告的三个基本元素。你需要准确地告诉他们你做了什么(例如,“我的程序运行查询 SELECT * FROM happy_meals WHERE sandwich = ‘hamburger’ AND side = ‘onion rings’),你期望发生什么(继续这个例子,“我期望 MySQL 返回一个包含 hamburger 和 onion rings 的 happy meal”),以及实际发生了什么(“它给了我一份有 french fries 的 happy meal .”)。

是的,这个例子很愚蠢。但是,如果您的 bug 报告只是简单地说“查询 happy_meals 表不起作用”,那么我们就不能说“这是因为您不能在 happy meal 中使用 onion rings,您只能使用 french fries 或 curly fries”。告诉我们你想要什么,你期望得到什么,你实际得到什么,我们就不用猜了。

搜索 bug 库

建议这么好,我们会重复两次。总是首先搜索 bug 数据库。MySQL 产品有很多用户。如果你发现了一个问题,很有可能别人也发现了。如果您花了几分钟的时间来确保您没有提交重复的错误,那么其他人可以花更多的时间来帮助修复该错误,而不是整理重复的错误报告。

使用英语

是的,MySQL 的用户和开发者社区是全球性的,包括很多会说很多语言的人。但是,如果您要用英语以外的语言报告错误,那么许多(如果不是大多数)本来可以帮助您的人将无法提供帮助。如果你担心你的英语水平会让你很难描述这个 bug,你可以试着在一个非英语邮件列表上寻求帮助(有些在旁边列出)。

不要报告旧版本的 bug

每次发布 MySQL 产品的新版本时,都会修复许多错误。如果您使用的产品版本比最新版本早两个版本以上,则应该升级到最新版本,以确保您遇到的错误仍然存在。(即使你的版本只比最新版本低一个版本,尝试升级也不失为一个好主意。)

在每个 bug 报告中只报告一个问题

如果您遇到了两个似乎不相关的错误,那么为每个错误创建一个新的错误报告。这使得不同的人更容易帮助解决不同的 bug。

安全漏洞

如果您发现MySQL中的安全漏洞,请立即通过发送电子邮件到 secalert_us@oracle.com 让我们知道。

例外:支持客户应该向Oracle支持部门(http://support.oracle.com)报告所有问题,包括安全错误

流程

  1. 进入网页:https://bugs.mysql.com/

    如何为 MySQL 提 Bug-1

  2. 填写bug
    如何为 MySQL 提 Bug-2

    • Synopsis:问题描述/问题简介
    • Category:类型——此处我选择的是 MySQL Server DML
    • Severity:严重程度——S2:Serious,我个人认为幻读是个挺严重的问题的,S1我有点不敢提
    • Version:我填写的是 8.0
    • OS:我没有在所有版本都测试过,所以根据实际情况,我选的是 Oracle Linux
      • Details:细节
    • CPU Architecture:我的服务器是 x86 的
      • Details:细节
    • Tags:标签(多个则用逗号分隔)
    • Does this bug report represent a security vulnerability?:我这个应该不算安全漏洞,最多是逻辑错误吧
    • Description:此处就要写好详细描述了
    • How to repeat:如何复现这个 bug
    • Suggested fix:可填可不填,可以对这个bug提出自己的建议
    • Private comment:不知道写啥,可以空着(这将只对开发人员和您可见。)
  3. 单击 “Send bug report” 即可,我们会看到如下界面

    如何为 MySQL 提 Bug-3

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论