You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python mariadb连接器连接数据库提示权限拒绝,但命令行可正常连接的问题求助

Python mariadb连接器连接数据库提示权限拒绝,但命令行可正常连接的问题求助

大家好,我碰到了一个百思不得其解的问题,想请各位帮忙看看:

我写了一个简单的数据库连接脚本,代码如下:

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)

但奇怪的是,我直接复制脚本里print输出的那条命令,在命令行里执行却能正常连接数据库。我已经确认过配置文件里的凭证都是正确的,为了测试还特意用了不含特殊字符的密码,可还是不行。

我的环境配置如下:

  • 数据库版本:11.4.4-MariaDB-log
  • Python版本:Python 3.13.1
  • mariadb连接器版本:mariadb==1.1.11
  • 数据库客户端版本:Ver 15.1 Distrib 10.11.6-MariaDB

备注:内容来源于stack exchange,提问作者Mr. Clear

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 08:24:35