为什么我收到“未处理的异常:赋值前引用的局部变量‘pwd’”?

Jos*_*ssy 10 mysql-workbench

我正在尝试通过 Workbench 将架构从我的个人计算机传输到 RDS。我已导出 SQL 转储文件并尝试将其导入 RDS。但是,我收到以下错误:

Unhandled exception: local variable 'pwd' referenced before assignment

Check the log for more details.
Run Code Online (Sandbox Code Playgroud)

日志文件有这样的内容:

14:05:01 [WRN][wb_admin_export.py:process_db:277]: Task exited with code 1
14:05:01 [ERR][       pymforms]: Unhandled exception in Python code: 
Traceback (most recent call last):
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\wb_admin_export.py", line 1334, in _update_progress
    r = self.update_progress()
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\wb_admin_export.py", line 913, in update_progress
    self.start()
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\wb_admin_export.py", line 1323, in start
    password = self.get_mysql_password(self.bad_password_detected)
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\wb_admin_export.py", line 963, in get_mysql_password
    if pwd is None:
UnboundLocalError: local variable 'pwd' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

早期的尝试产生了更多细节:

14:00:24 [ERR][wb_admin_export.py:process_db:251]: Error from task: ERROR 1045 (28000): Access denied for user 'admin'@'<some_numbers_I_probably_shouldn't_share!>.skybroadband.com' (using password: YES)

14:00:24 [WRN][wb_admin_export.py:process_db:277]: Task exited with code 1
14:00:24 [ERR][       pymforms]: Unhandled exception in Python code: 
Traceback (most recent call last):
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\wb_admin_export.py", line 1334, in _update_progress
    r = self.update_progress()
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\wb_admin_export.py", line 913, in update_progress
    self.start()
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\wb_admin_export.py", line 1323, in start
    password = self.get_mysql_password(self.bad_password_detected)
  File "C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules\wb_admin_export.py", line 963, in get_mysql_password
    if pwd is None:
UnboundLocalError: local variable 'pwd' referenced before assignment
14:00:43 [ERR][wb_admin_utils.py:page_activated:329]: Exception activating the page - 'Label' object has no attribute 'remove_from_parent'Error from task: ERROR 1045 (28000): Access denied for user 'admin'@'<some_numbers_I_probably_shouldn't_share!> (using password: YES)
Run Code Online (Sandbox Code Playgroud)

这让我有些困惑,因为我没有使用 Python 来传输任何东西 - 我正在使用 Workbench。显然我有密码问题,但它到底是什么以及如何修复它?我已登录 RDS,可以手动添加或删除架构/表等,以便 Workbench 知道正确的密码是什么...

Atu*_*uri 12

对我来说,错误与数据库权限有关:

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

您必须从 MySQL Workbench 数据导出器右上角的“高级选项”中取消选中锁定表选项。

如果您使用命令导出,请添加--lock-tables=FALSE标志。

在此输入图像描述


小智 1

如果您只想迁移数据库结构:

  • 开放式工作台
  • 选择本地数据库的连接
  • 在左侧的“导航”面板中选择“管理”
  • “数据导出”
  • 选择您要导出的模式
  • 在窗口的右侧,您应该会找到一个“选择框”。切换Dump Structure and DataDump Data only

同样的方式,选择Dump Data only导入的时间!

老实说,我不知道它是如何解决这个错误的:

'UnboundLocalError:赋值前引用局部变量'pwd',

但只是在没有数据的情况下移动结构对我有用。

在此输入图像描述