需知
基本要素
你做了什么,你希望发生什么,以及实际发生了什么。
这是 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)报告所有问题,包括安全错误
流程
-
进入网页:https://bugs.mysql.com/
-
填写bug
- 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:不知道写啥,可以空着(这将只对开发人员和您可见。)
-
单击 “Send bug report” 即可,我们会看到如下界面
进入网页:https://bugs.mysql.com/
填写bug
- 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:不知道写啥,可以空着(这将只对开发人员和您可见。)
单击 “Send bug report” 即可,我们会看到如下界面