import configparser
import mariadb
config = configparser.ConfigParser()
config.read('dbconfig.ini')
config_default = config['DEFAULT']
print(f' mariadb -h {config_default["server"]} -u {config_default["username"]} -p{config_default["password"]} -P {config_default["port"]} {config_default["database"]}')
conn = mariadb.connect(
user=config_default['username'],
password=config_default['password'],
host=config_default['server'],
port=int(config_default['port']),
database=config_default['database']
)
当我运行这个时,我会得到:
mariadb.OperationalError: Access denied for user 'myuser'@'myhost.local' (using password: YES)
但是,当我只调用打印语句的输出时,它可以很好地连接。因此,我猜这些证书和一切都是正确的。对于测试,我还选择了一个没有任何特殊字符的密码。
我的设置:
数据库:11.4.4-mariadb-log
python:Python3.13.1