Prestashop数据库连接失败:SQLSTATE[28000][1045]错误求助
解决数据库连接错误SQLSTATE[28000] [1045]的步骤
报错信息:
error:Link to database cannot be established: SQLSTATE[28000] [1045] Access denied for user 'vandrein_admin'@'193.108.130.12' (using password: YES) at line 136 in file classes/db/DbPDO.php
以下是无需重装程序的具体解决方法:
核对数据库用户的IP访问权限
登录你的数据库管理面板(如phpMyAdmin、主机提供商的数据库控制台),找到vandrein_admin用户,查看其权限配置:- 确认该用户是否允许从IP
193.108.130.12访问数据库; - 如果IP权限被限制,可将用户的访问范围修改为
%(允许所有IP,需确保安全),或者添加当前IP到允许列表。
- 确认该用户是否允许从IP
验证并重置数据库密码
虽然报错提示使用了密码,但可能密码被意外重置(如主机商自动更新、权限变动):- 用数据库管理工具尝试用
vandrein_admin和当前配置的密码登录,确认是否能成功; - 如果登录失败,直接在数据库面板重置该用户的密码,然后同步更新到网站的数据库配置文件(如
config.php或其他存储数据库参数的文件)。
- 用数据库管理工具尝试用
检查数据库服务状态
联系主机提供商确认MySQL/MariaDB服务是否正常运行,同时确认数据库的3306端口是否对外开放,没有被临时关停。核对网站配置文件参数
找到网站中存储数据库连接信息的配置文件(通常程序会在根目录或config文件夹下),逐一核对:- 数据库主机地址(是否为localhost或指定的远程地址)
- 用户名(是否为
vandrein_admin) - 密码(是否与数据库端一致)
- 数据库名称(是否正确)
确保没有参数被意外修改。
检查防火墙/安全组规则
确认服务器或数据库端的防火墙、安全组没有新增规则,阻止了193.108.130.12这个IP访问数据库端口。如果有,添加对应的放行规则。
内容的提问来源于stack exchange,提问作者Filipe Rebelo
相关产品推荐
相关产品推荐

