Невозможно подключиться к базе данных mysql с помощью роботизированной системы - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь подключить MySQL DB в рамках робота. Но я получаю следующую ошибку:

Операционная ошибка: (1045, u "Доступ запрещен для пользователя 'ABC'@'Nd204-151-102-92.com' (используя пароль: ДА) ")

Я использовал библиотеку базы данных и следующий код:

      *** 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;

1 Ответ

0 голосов
/ 16 января 2019

Я собираюсь выйти на конечность и предположить, что вы добавляете кавычки вокруг вашего имени пользователя и пароля. Сообщение об ошибке, кажется, подразумевает это, и вы добавили следующее в комментарии:

Я определяю имя пользователя и пароль и в разделе моих переменных в том же файле робота: как в *** Variables *** ${DBUser} = 'DBuser' and ${DBPass} = 'dbpassword'

Предполагая, что имя пользователя - это строка из шести символов DBuser, а пароль - это строка из 10 символов dbpassword, вам необходимо определить ее следующим образом:

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

Обратите внимание на отсутствие =, и кавычек нет.

...