数据库访问权限错误提示Access denied for user ''@'localhost'

编辑:admin

数据库访问权限错误提示Access denied for user ''@'localhost' to database 'forge' {"exception":"[object] ,这通常发生在 Laravel(或其他基于 Doctrine 的 PHP 框架)中,因为Laravel 默认的数据库配置里,数据库名是 forge,用户名是空或 root,你的实际数据库配置和代码中的配置不匹配。

  • ''@'localhost':表示程序使用了空用户名连接本地 MySQL 服务器
  • to database 'forge':表示程序尝试访问名为 forge 的数据库

步骤 1:编辑.env 文件(推荐),修改数据库配置项

DB_DATABASE=你的实际数据库名 # 替换成真实的数据库名称

DB_USERNAME=你的数据库用户名 # 替换成有访问权限的MySQL用户名

DB_PASSWORD=你的数据库密码 # 替换成对应的密码

步骤 2. 清除配置缓存,如果你的 Laravel 项目启用了配置缓存,修改.env 后需要清除缓存

清除配置缓存

php artisan config:clear 

重新生成缓存(生产环境)

php artisan config:cache

网站公告
网站新闻

Copyright © www.daokewg.com 刀客辅助官方网站 网站地图