博学而笃志,切问而近思。 ---论语·子张-
![【BuildAdmin】上传服务器后报错 SQLSTATE[HY000] [1045] 'root'@'localhost'](https://cdn.frbkw.com/wp-center/uploads/2025/09/20250904062557606.jpeg)
分析
当buildadmin环境测试完毕,需要上传服务器公测的时候 遇到1045错误;正常分析这是数据库账户密码错误 或者权限问题 (【BuildAdmin】上传服务器后报错 SQLSTATE[HY000] [1045] 'root'@'localhost')
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
![【BuildAdmin】上传服务器后报错 SQLSTATE[HY000] [1045] 'root'@'localhost'](https://cdn.frbkw.com/wp-center/uploads/2025/09/20250909085626616.png)
权限
宝塔版面流程安装mysql数据库是不会出现数据库权限问题
账户密码
检测/config/database.php配置数据库文件,反复检测账户密码都是对的。也不存在跨域问题
![【BuildAdmin】上传服务器后报错 SQLSTATE[HY000] [1045] 'root'@'localhost'](https://cdn.frbkw.com/wp-center/uploads/2025/09/20250909085659515.png)
解决
在本地环境中有操作.env-example修改成.env导致问题所在,.env文件优先级高于database.php配置
可以将.env文件真实信息修改后,改名为.env-example
![【BuildAdmin】上传服务器后报错 SQLSTATE[HY000] [1045] 'root'@'localhost'](https://cdn.frbkw.com/wp-center/uploads/2025/09/20250909085736808.png)
1