修改Azure SQL安全访问后MySQL Workbench无法导入导出数据库
针对你切换Azure SQL到仅Microsoft Entra Auth后,MySQL Workbench导入/导出时报"unknown option"(关联az account get-access-token --resource-type oss-rdbms --output tsv --query accessToken生成的令牌)的问题,结合你提到同事同配置可正常使用,给出以下排查和解决步骤:
升级Azure CLI版本
不同版本的az CLI对令牌生成的输出格式或参数兼容性可能存在差异。执行az upgrade将本地CLI升级到最新稳定版,重新生成令牌后再通过Workbench测试。对齐MySQL Workbench版本
旧版本Workbench对Microsoft Entra Auth的支持可能存在bug,确认你使用的Workbench版本和同事一致,若版本过低则升级到对应稳定版。检查令牌复制与输入
确保执行az account get-access-token --resource-type oss-rdbms --output tsv --query accessToken生成的是纯令牌字符串,复制时不要包含换行、制表符或多余空格,直接粘贴到Workbench的密码输入框中。重置Workbench配置
若本地Workbench存在自定义配置冲突,可备份配置文件后重置:- Windows:删除
%APPDATA%\MySQL\MySQL Workbench\下的配置文件 - macOS:删除
~/Library/Application Support/MySQL/MySQL Workbench/下的配置文件
之后重新配置Azure SQL连接。
- Windows:删除
排查本地环境变量
检查系统PATH中是否存在多个Azure CLI版本导致冲突,执行az --version查看当前CLI版本,确保和同事使用的版本一致。
内容的提问来源于stack exchange,提问作者Dainank

