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
相关产品推荐
相关产品推荐

