Laravel 为什么我在尝试提交表单时出现此错误(Illumb\Database\QueryException SQLSTATE[28000][1045]拒绝用户访问)

Laravel 为什么我在尝试提交表单时出现此错误(Illumb\Database\QueryException SQLSTATE[28000][1045]拒绝用户访问),laravel,laravel-5,Laravel,Laravel 5,为什么我在尝试提交联系人表单时会出现此错误? 我只有在托管了网站后才收到这个问题。 网站在本地机器上运行良好,带有联系方式 我根据托管的db凭据更改了.env文件 照亮\数据库\查询异常 用户“cargills”@“localhost”(使用密码:是)的SQLSTATE[28000][1045]访问被拒绝(SQL:insert into 联系人(姓名,地址,电话,电子邮件,主题, 部门,消息,更新,创建)值(sadsa, dfsdf,asdsad,dsfsd@asdfsa,客户咨询,出口,sad

为什么我在尝试提交联系人表单时会出现此错误? 我只有在托管了网站后才收到这个问题。 网站在本地机器上运行良好,带有联系方式

我根据托管的db凭据更改了.env文件


照亮\数据库\查询异常 用户“cargills”@“localhost”(使用密码:是)的SQLSTATE[28000][1045]访问被拒绝(SQL:insert into
联系人
姓名
地址
电话
电子邮件
主题
部门
消息
更新
创建
)值(sadsa, dfsdf,asdsad,dsfsd@asdfsa,客户咨询,出口,sadsad, 2020-02-21 11:27:32,2020-02-21 11:27:32)


可能有几个原因

  • 您的用户和密码不正确
  • 用户没有足够的权限选择或更新该表
  • 主机名不正确,有时将
    DB_HOST
    更改为127.0.0.1可以解决此问题
  • 还要确保没有缓存错误的/正在测试的用户和密码 跑

    php artisan:缓存清除

    然后运行:

    php artisan配置:缓存

    缓存新的
    .env
    文件


    希望这对您有所帮助

    在生产过程中,由于某些原因,您仍然尝试连接到本地主机(127.0.0.1)

    将正确的ip放入主机的env文件中,检查端口,然后在生产控制台中运行:
    php artisan config:cache
    以便laravel从您的.env文件中获取正确的凭据。

    从您的laravel appcheck数据库端口中删除缓存,并在env文件中执行
    composer dump autoload
    如果您更改任何内容,请检查这两个命令
    php artisan tinker
    config('database'))
    确保您的连接配置正确。共享主机还是私有主机?@SamuelBiéa private one完成了上述所有更改,但我仍然收到相同的错误irlight\Database\QueryException SQLSTATE[28000][1045]拒绝访问usercache:clear将清除缓存,但不会设置新凭据。因此,在此之后,您将得到一个空缓存。请尝试运行
    php artisan config:cache
    再次缓存您的.env