MySQL工作台手册/ mysql工作台经常问问题

附录A MySQL Workbench常见问题

常见问题分类

基本用法

. 1。什么是MySQL连接?为什么我需要创建多个?
由信用证。MySQL工作台是否支持TLSv1.2协议?
出具。如何在MySQL Workbench中创建MySQL数据库(架构)?
各。是否有一种简单的方法来从表中选择所有数据,然后查看结果?

. 1。

什么是MySQL连接?为什么我需要创建多个?

MySQL连接将工作台连接到MySQL服务器。在工作台中执行的大多数操作都是针对连接的MySQL服务器执行的。每个MySQL连接包含自己的一组定义,因此可以在工作台中定义多个MySQL连接。例如,连接可以连接到不同的MySQL服务器,或者相同的MySQL服务器使用不同的用户名,或者为其中一个启用SSL,或者您可以使用SSH选项建立一个远程MySQL服务器的连接(在您的web主机上?),等等。

对于同一个本地MySQL服务器的多个连接,您可能有一个使用“root”的连接,另一个使用特权较低的用户。取决于您如何设置用户,他们可能(也可能不)都拥有查看和使用相同数据库(信息)的权限。例如,您可以使用Workbench来配置和使用web应用程序使用的权限较低的用户。

总结一下,连接只是连接到MySQL服务器。如果两个连接使用完全相同的信息,那么工作台中的结果应该是相同的,尽管这不是一个常见的用例。有关MySQL工作台中的MySQL连接的其他信息,请参见第五章,MySQL工作台中的连接

由信用证。

MySQL工作台是否支持TLSv1.2协议?

因为TLSv1.2需要OpenSSL,所以MySQL Workbench商业版本支持这个协议,而社区版本不支持(社区版本使用yaSSL编译,只支持TLSv1.1)。

出具。

如何在MySQL Workbench中创建MySQL数据库(架构)?

  • 打开MySQL连接以打开SQL编辑器。

  • 在左侧窗格中有一个对象浏览器,它包含两个标题为的选项卡管理模式。选择模式选项卡(默认值)。

  • 右键单击模式窗格中,选择创建模式从上下文菜单。

  • 按照架构创建向导命名新架构,然后单击申请来创建您的新模式。

其他选项包括单击主导航栏上的“创建架构”图标,或在SQL编辑器中执行“Create Schema your_db_name”查询。

各。

是否有一种简单的方法来从表中选择所有数据,然后查看结果?

从架构导航器,悬停在表格上,然后单击图标。这执行了“从架构”查询的“Select *”查询,并将结果加载到结果网格中。从那里,您可以查看或编辑数据。

或者,右键单击表并选择选择行 - 限制1000形成上下文菜单。

工作台的功能

. 1。如何使用SSL证书向导在MySQL服务器和MySQL客户端同时启用SSL ?
由信用证。如何将保存的MySQL连接在Workbench中复制到其他计算机?
出具。如何查看MySQL工作台的查询历史?
各。我可以保留结果选项卡,而不是每次执行语句时都会刷新吗?
本。嵌入式web浏览器的功能是如何工作的?例如,单击主屏幕上的Workbench论坛在自己的嵌入式MySQL Workbench选项卡中打开论坛。
要求寄出。MySQL工作台如何提高导入性能?

. 1。

如何使用SSL证书向导在MySQL服务器和MySQL客户端同时启用SSL ?

执行向导生成SSL证书,然后修改MySQL服务器的配置文件(my.cnfMy.ini.) 因此。您可以从生成的SSL选项复制-N粘贴条目sample-my.cnf示例文件。接下来,确认SSL这个文件证书文件,密钥文件值正确地设置SSL选项卡用于MySQL连接。集使用SSL要么需要(推荐)或如果可用,然后执行测试连接。这会报告SSL已启用。

失败的SSL连接记录在MySQL工作台的日志文件中。有关日志文件位置的其他信息,请参见第3.3节“MySQL工作台设置和日志文件”

有关其他信息,请参阅第5.3.4节“SSL向导(证书)”

由信用证。

如何将保存的MySQL连接在Workbench中复制到其他计算机?

在主导航菜单中选择工具配置,然后备份连接使用已配置的MySQL连接创建Zip文件。接下来,通过使用相关的恢复连接选择。

出具。

如何查看MySQL工作台的查询历史?

在底部窗格中,更改动作输出历史然后选择合适的日期。

SQL语句历史记录存储为您的系统下的纯文本用户的MySQL Workbench配置路径sql_history目录中。这些文件按日期(如2014-01-15)组织,包含所有MySQL连接的MySQL工作台SQL语句历史。

各。

我可以保留结果选项卡,而不是每次执行语句时都会刷新吗?

是的,您可以将结果选项卡引导以迫使它保留并不受更新和其他语句的影响。通过右键单击“结果”选项卡,然后从上下文菜单中选择“PIN选项卡”,或左键单击小针图标以切换它。现在,执行您的其他查询,然后刷新固定的选项卡(结果网格菜单中有一个“刷新”图标)。

本。

嵌入式web浏览器的功能是如何工作的?例如,单击工作台论坛在主屏幕上,在自己的嵌入式MySQL Workbench选项卡中打开论坛。

在OS X上使用Webkit系统库,在Windows上使用Internet Explorer, Linux从外部打开默认浏览器,而不是嵌入式浏览器。紧迫的修饰符+向前和向后移动浏览器历史记录。

要求寄出。

MySQL工作台如何提高导入性能?

当模型被导出时(数据库向前工程师……),一些MySQL服务器变量临时设置,以使服务器能够更快地导入SQL。在代码的开头添加的语句是:

SET @OLD_UNIQUE_CHECKS = @@ OUTE_CHECKS,OUTED_CHECKS = 0;SET @OLD_FOREIGN_KEY_CHECKS = @@ foreign_key_checks,fignder_key_checks = 0;set @old_sql_mode = @@ sql_mode,sql_mode ='transidence,allow_invalid_dates';

这些陈述函数如下:

  • SET @OLD_UNIQUE_CHECKS = @@ OUTE_CHECKS,OUTED_CHECKS = 0;:决定Innodb.执行重复的键检查。如果不执行此检查,对于大型数据集的导入会快得多。有关其他信息,请参阅unique_checks

  • SET @OLD_FOREIGN_KEY_CHECKS = @@ foreign_key_checks,fignder_key_checks = 0;:确定服务器是否应在定义外键时检查是否存在引用的表。由于潜在的循环引用,必须在导入期间关闭此检查,以便定义外键。有关其他信息,请参阅foreign_key_checks

  • 设置@OLD_SQL_MODE = @@SQL_MODE SQL_MODE =“传统”;: 套sql_mode.传统的,导致服务器以更限制的模式运行,并且ALLOW_INVALID_DATES,导致日期无法完全验证。

这些服务器变量然后在脚本的最后使用以下语句重置:

设置SQL_MODE = @OLD_SQL_MODE;设置FOREIGN_KEY_CHECKS = @OLD_FOREIGN_KEY_CHECKS;设置UNIQUE_CHECKS = @OLD_UNIQUE_CHECKS;

工作台的行为

. 1。为什么我的查询结果有时说只读,但其他时候我可以编辑结果网格中的数据?
由信用证。我正在尝试执行删除查询,但查询失败了“错误代码:1175”错误。我该如何进行?
出具。我的MySQL服务器连接超时,出现类似“错误代码:2013”的错误。MySQL在查询过程中丢失连接。我可以调整超时时间吗?
各。MySQL Workbench表编辑器中的列标记缩写(PK,NN,UQ,BIN,UN,ZF,AI,G)是什么意思?

. 1。

为什么我的查询结果有时会说只读但其他时候,我可以编辑结果网格中的数据?

只有当查询结果包含一个主键时,查询结果网格中的数据才可以编辑。例如,从食物中选择类型只有只读类型不是主键,但是选择ID,从食物中键入是可编辑的id是一个主要键。通常,SELECT *语法在工作台中使用,工作台通常包含带有主键的查询结果。

有关额外信息,请将鼠标指针移动到只读图标以揭示一个工具提示,该工具提示解释了为什么所需集合处于只读模式。

由信用证。

我正在尝试执行删除查询,但查询失败了“错误代码:1175”错误。我该如何进行?

默认情况下,WorkBench配置为未执行删除或更新不包含键列上的Where子句的查询。要更改此行为,请打开工作台首选项,选择SQL编辑器部分,并禁用以下偏好:

[]“安全更新”。禁止在WHERE子句或no LIMIT子句中没有键的更新和删除。

更改此偏好要求您在可能会产生影响之前重新连接到MySQL服务器。

出具。

我的MySQL服务器连接超时,出现类似“错误代码:2013”的错误。MySQL在查询过程中丢失连接。我可以调整超时时间吗?

是的,去首选项SQL编辑器,并调整DBMS连接读取超时选项默认为600秒。这集设置了查询可以在MySQL Workbench断开与MySQL Server断开连接之前的最大时间(以秒为单位)。

各。

列中的缩写词(PK, NN, UQ, BIN, UN, ZF, AI, G)是什么MySQL工作台表编辑器的意思吗?

检查这些框通过将已选项的约束分配给指定的列来改变表列。

将指针移动到首字母缩写中以查看描述,并查看第8.1.10.2节,“列选项卡”的文档10bet官方网站创建表额外的细节。

数据管理

. 1。如何使用工作台将CSV数据导入MySQL ?
由信用证。如何使用CSV,JSON或XML等格式将MySQL数据导出到纯文本文件?
出具。如何将(将)MySQL数据库导出到文本文件?

. 1。

如何使用工作台将CSV数据导入MySQL ?

将CSV数据导入新的或现有表格:表数据导入向导将可配置的CSV数据导入到新的或现有的表中。这个选项是在MySQL Workbench 6.3中添加的。

导入CSV数据到a结果集:从外部文件导入记录向导将CSV数据直接导入结果集的视图。

或者,数据导入向导导入您保存的MySQL文件到您的MySQL服务器。有关其他信息,请参阅第6.5节“数据导出和导入”。

由信用证。

如何使用CSV,JSON或XML等格式将MySQL数据导出到纯文本文件?

Workbench中的结果视图面板有一个“将记录集导出到外部文件”选项,该选项将结果集导出为各种各样的格式。有关其他信息,请参阅导出结果集

笔记

这和数据导出向导,导出您的MySQL数据到标准MySQL格式。有关此的更多信息,请参见第6.5节“数据导出和导入”。

出具。

如何将(将)MySQL数据库导出到文本文件?

打开MySQL连接,然后选择服务器从主导航菜单并选择数据导出打开数据导出向导。或者,选择数据导出从左侧管理窗格中选择所需的MySQL选项。

在这里,您可以选择要导出的数据库,无论是否包含数据,转储到单个文件或多个文件(每个表),以及更多。有关其他详细信息,请参阅第6.5节“数据导出和导入”。

一般

. 1。我被迫使用MySQL Workbench 5.2。x,它的文档可用吗?10bet官方网站

. 1。

我被迫使用MySQL Workbench 5.2。x,它的文档可用吗?10bet官方网站

虽然5.2。x分支不再维护,它的文档存档在10bet官方网站http://dev.10bet靠谱mysql.com/doc/index-archive.html