如何报告MySQL错误或问题
让我们了解如何报告MySQL错误和问题-
错误是导致程序突然停止或停止的东西。这会导致异常并导致复杂化,从而导致任务无法完成。一旦报告了这些错误,MySQL便会帮助解决。
有些错误已得到修复,因为以前已经报告了这些错误,并且已经提供了修复程序。
在发布错误报告之前,重要的是要验证尚未报告该错误。为此,请在MySQL手册https://dev.mysql.com/doc/中查找问题。手册始终使用最新发现的问题的解决方案进行更新。
如果SQL语句存在解析错误,则正确检查该语句的语法很重要。有时,当前使用的MySQL版本可能不支持所使用的语法。
通常,可以在http://bugs.mysql.com/上报告这些错误。它是一个公共数据库,任何人都可以搜索。用户登录系统后,也可以输入新报告。数据库中发布的错误已得到纠正,并已发布。旁边提供了发行说明。
如果在MySQL服务器中发现安全漏洞,则强烈建议将电子邮件发送至<secalert_us@oracle.com>。
一个好的Bug报告是其中包含一个完整的测试案例,可帮助在下一发行版中对其进行修复。
最好使用最新的生产或开发版本的MySQL服务器来编写问题。
通过在测试用例上使用mysqltest<script_file或运行应包含在错误报告中的shell或Perl脚本,任何用户都应该能够重复该错误。
强烈建议在错误报告中提供对该问题的详细描述。
这包括描述导致问题的示例以及问题本身。如果您对某事有疑问,建议提一下。
建议不要假设任何内容,并提供听起来可能是微不足道的每个小细节。
别忘了包括引起该错误的版本号,已安装MySQL服务器的平台(这包括平台的类型和版本号)。
如果我们仅发布诸如“为什么这对我不起作用”之类的问题,则它将导致其他用户提出一系列问题,以便在实际修复该错误之前了解有关平台,版本号等的更多信息。
有时,错误与平台有关。在这种情况下,如果不了解操作系统以及平台的版本号,就不可能修复任何东西。
如果MySQL是从源代码编译的,那么如果与问题相关联,别忘了提供有关编译器的更多信息。有时,这些错误存在于编译器中,人们将其误认为是MySQL服务器的问题。
要了解问题是否取决于编译器,重要的是要知道使用了哪个编译器。
如果程序发出错误消息,请不要忘记在错误报告中包含该消息。如果确切地包含了错误消息,则其他用途很容易找到它并修复该错误。
如果连接到ODBC是一个问题,请尝试生成和跟踪文件,并将其与错误报告一起发送。
如果在运行“mysqld”时发生问题或错误,请尝试提供可用于重现异常的输入脚本。
该脚本还应包括其他必要的源文件。如果可能,请制作一个可重现的测试用例,并将其与随附的错误报告一起上传。