Mariadb.MariaDB.operationalError:用户拒绝访问...但是凭据是正确的

问题描述 投票:0回答:0
我使用此简单连接脚本:

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
    Connnector:Mariadb ==1.1.11
  • 数据库客户端:VER 15.1分布10.11.6-Mariadb
  • 很明显,有一些令人尴尬的理由: 我在配置文件中使用了括号作为密码。 Python将它们添加到密码中,因此密码错误。在外壳上进行测试时,壳删除了括号,因此密码正确。
python mariadb
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.