У меня есть некоторый код python, который выглядит следующим образом:
print('mysql -u {} -h {} -p{} {}'.format(
secrets['username'],
secrets['host'],
secrets['password'],
secrets['dbname']
)
)
con = pymysql.connect(host=secrets['host'],
user=secrets['username'],
password=secrets['password'],
db=secrets['dbname'])
Не удается установить соединение с py mysql, он возвращает
pymysql.err.OperationalError: (1045, u"Access denied for user 'my_user'@'client_ip' (using password: YES)")
Если я копирую и запускаю распечатать заявление на подключение, оно подключается сразу, без проблем:
root@host:/tmp# mysql -u my_user -h my_host -pmy_pw mydb
Как это может быть? Они оба используют одинаковые учетные данные, и я выполняю их на одной машине, это просто разные клиенты.