MySQL Workbench:无法导出数据库

Dim*_*cha 8 mysql mysql-workbench server-administration

我遇到了有关数据库导出的问题.首先,我必须澄清我正在使用MySQL Workbench 5.2.47.到目前为止我遵循的程序如下:

  1. 我按照http://mysqlworkbench.org/2012/07/migrating-from-ms-sql-server-to-mysql-using-workbench-migration-wizard/的说明操作,以便与我建立连接MSSQL DB,以便将其转化为MySQL DB.

  2. 然后我还检查了我的数据是否已导入数据库.

  3. 现在我想将它导出到一个sql文件/或最好导出到frm,myi,myd文件,以便将它们放在我的服务器中.

我试图从中导出它们

  • 服务器管理 - >数据导出

  • 已经从安全性(用户和权限)更改了密码

但我遇到了问题

Dumping test (all tables)
Running: mysqldump.exe --defaults-extra-file="c:\users\d_micha\appdata\local\temp\tmpgtwa_m.cnf"  --user=root --max_allowed_packet=1G --host=localhost --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events --no-data "test"

mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

Operation failed with exitcode 2
Run Code Online (Sandbox Code Playgroud)

我不知道我可能做错了什么,我在谷歌搜索找到解决方案,但它应该通常导出.

任何其他信息将根据要求提供.

谢谢.

小智 21

当你没有这个LOCK TABLES权限时,我已经看到了这个问题.在日志中的其余访问被拒绝错误之前,您将看到此错误.尝试LOCK TABLES在工作台的"数据导出"面板中的高级设置中禁用.

mysqldump: Got error: 1044: Access denied for user 'XXX'@'%' to database 'XXX' when doing LOCK TABLES
Run Code Online (Sandbox Code Playgroud)

  • 为了完整,在Mysql Workbench的"高级选项 - >其他"下,可以取消选中"锁定表"标志,如果用户没有LOCK TABLE权限,则该标志是必需的. (6认同)
  • 也为我工作。如果您在寻找“高级选项”按钮时遇到麻烦,则该按钮不在应用程序菜单上,而是在右上角的数据导出标签上。 (2认同)

Ran*_*eed -4

MySQL Workbench 正在尝试在没有密码的情况下访问您的数据库(请注意using password: NO错误中的 )。令人惊讶的是,您设法访问服务器实例。重新创建服务器实例,或者至少尝试使用新创建的实例。