Как использовать имя хоста удаленного компьютера в имени пользователя с Dynaconf при подключении к MariaDB? ⇐ Python
Как использовать имя хоста удаленного компьютера в имени пользователя с Dynaconf при подключении к MariaDB?
Я подключаюсь к своему удаленному серверу MariaDB из своей программы Python. Ниже приведен ошибочный код, рабочий код закомментирован.
def get_db_connection(): пытаться: conn = mariadb.connect( пользователь = настройки.MYSQL.auth.user, пароль = настройки.MYSQL.auth.get('passwd'), хост = настройки.MYSQL.хост, порт = настройки.MYSQL.порт, база данных = настройки.MYSQL.database ) # пытаться: # conn = mariadb.connect( # пользователь="имя пользователя", # пароль="пароль", # хост="192.168.0.100", # порт=3306, # база данных="пример" # ) кроме mariadb.Error как e: print(f"Ошибка подключения к платформе MariaDB: {e}") sys.exit(1) возврат соединения Это settings.toml
mysql = {host="192.168.0.100", port=3306, data="example", auth={user="username", passwd="password"}} Я пытаюсь подключиться, используя параметры settings.toml, но получаю ошибку
Ошибка подключения к платформе MariaDB: доступ запрещен для пользователя «имя пользователя» @ «10.9.0.11» (с использованием пароля: ДА) Установка параметров в закомментированном коде устанавливает для моего пользователя имя пользователя @192.168.0.100, тогда как Dynaconf пытается войти в систему с именем пользователя @10.9.0.11
Как мне использовать удаленный хост, когда я хочу войти в систему, передав параметры с помощью Dynaconf?
Я пытался добавить имя хоста в settings.conf, чтобы сделать имя пользователя@192.168.0.100, но логин стал именем пользователя@192.168.0.100@10.9.0.11
Я подключаюсь к своему удаленному серверу MariaDB из своей программы Python. Ниже приведен ошибочный код, рабочий код закомментирован.
def get_db_connection(): пытаться: conn = mariadb.connect( пользователь = настройки.MYSQL.auth.user, пароль = настройки.MYSQL.auth.get('passwd'), хост = настройки.MYSQL.хост, порт = настройки.MYSQL.порт, база данных = настройки.MYSQL.database ) # пытаться: # conn = mariadb.connect( # пользователь="имя пользователя", # пароль="пароль", # хост="192.168.0.100", # порт=3306, # база данных="пример" # ) кроме mariadb.Error как e: print(f"Ошибка подключения к платформе MariaDB: {e}") sys.exit(1) возврат соединения Это settings.toml
mysql = {host="192.168.0.100", port=3306, data="example", auth={user="username", passwd="password"}} Я пытаюсь подключиться, используя параметры settings.toml, но получаю ошибку
Ошибка подключения к платформе MariaDB: доступ запрещен для пользователя «имя пользователя» @ «10.9.0.11» (с использованием пароля: ДА) Установка параметров в закомментированном коде устанавливает для моего пользователя имя пользователя @192.168.0.100, тогда как Dynaconf пытается войти в систему с именем пользователя @10.9.0.11
Как мне использовать удаленный хост, когда я хочу войти в систему, передав параметры с помощью Dynaconf?
Я пытался добавить имя хоста в settings.conf, чтобы сделать имя пользователя@192.168.0.100, но логин стал именем пользователя@192.168.0.100@10.9.0.11
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
ОШИБКА SSL HANDSHAKE: ошибка проверки имени хоста при подключении к хосту
Anonymous » » в форуме JAVA - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Dynaconf выводит атрибут очень медленно с несколькими доступами. Почему?
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-