robotframework - 无法通过robotframework连接到mysql db
问题描述
我正在尝试在机器人框架中连接 MySQL DB。但我收到以下错误:
操作错误:(1045,u“用户'ABC'@'Nd204-151-102-92.com'的访问被拒绝(使用密码:YES)”)
我使用了数据库库和以下代码:
*** Settings ***
Library Database Library
Library pymysql
*** Variable ***
${DBHost} value4
${DBName} value1
${DBPass} "value2"
${DBPort} port
${DBUser} value3
*** Keywords ***
Connect to DB
Connect To Database pymysql ${DbName} ${DBUser} ${DBPass}
${DBHost} ${DBPort}
${output}= Query select * from tables;
解决方案
我会冒昧地猜测您在用户名和密码周围添加引号。错误消息似乎暗示了这一点,您在评论中添加了以下内容:
我在同一个机器人文件的变量部分定义用户名和密码:就像在
*** Variables *** ${DBUser} = 'DBuser' and ${DBPass} = 'dbpassword'
假设用户名是 6 个字符的字符串DBuser
,密码是 10 个字符的字符串dbpassword
,你需要这样定义:
*** Variables ***
${DBUser} DBuser
${DBPASS| dbpassword
请注意缺少=
,并且没有引号。
推荐阅读
- javascript - 为什么响应发送了两个标头?
- c# - 桌面应用程序的单向部分表同步
- vba - 仅当满足某些条件时,如何在 VBA 中弹出输入框?
- c# - xsd.exe 生成的文件没有基本类型
- pdf - 更改 PDF 阅读器中的 Firefox 后退按钮以带您返回上一个网页而不是 PDF 的第一页
- python-3.x - 使用 Pytest 进行单元测试时断言值 None 错误
- jenkins - 在 Jenkins Pipeline 的一个步骤中添加多个阶段
- java - 将 Java 7 更新为 Unlimited Strength Jurisdiction Policy 有哪些潜在问题?
- vue.js - 通过 Vue Router 渲染 html 文件
- python - 为什么在将 GridSearchCV 与随机森林回归器一起使用时,每次运行时都会得到不同的调整参数?