首页 > 解决方案 > 无法通过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;

标签: robotframeworkmysql-python

解决方案


我会冒昧地猜测您在用户名和密码周围添加引号。错误消息似乎暗示了这一点,您在评论中添加了以下内容:

我在同一个机器人文件的变量部分定义用户名和密码:就像在*** Variables *** ${DBUser} = 'DBuser' and ${DBPass} = 'dbpassword'

假设用户名是 6 个字符的字符串DBuser,密码是 10 个字符的字符串dbpassword,你需要这样定义:

*** Variables ***
${DBUser}    DBuser
${DBPASS|    dbpassword

请注意缺少=,并且没有引号。


推荐阅读