无法在 Laravel 项目中使用除 root 以外的任何用户

我是在 Laravel 框架中开发应用程序的初学者。我面临的问题是只有 root 用户在没有密码的情况下使用我的数据库,或者用户 ''@'host' 可以工作。但是,当我将应用程序部署到服务器时,我无法使用任何这些用户


我收到以下错误,似乎 Laravel 没有从 .env 或 database.php 文件中读取任何用户名。(因为这里的用户名是空白的)。


SQLSTATE[HY000] [1044] 用户 ''@'localhost' 对数据库 'itax' 的访问被拒绝


如果我使用 user=root 并且没有密码或 user='',它再次起作用


这是我的 .env 文件的配置


DB_CONNECTION=mysql

DB_HOST=localhost

DB_PORT=3306

DB_DATABASE=itax

DB_USERNAME=raees

DB_PASSWORD=12345

和database.php文件


'mysql' => [

        'driver'    => 'mysql',

        'host'      => 'localhost',

        'database'  => 'itax',

        'username'  => 'raees',

        'password'  => '',

        'charset'   => 'utf8',

        'collation' => 'utf8_unicode_ci',

        'prefix'    => '',

        'strict'    => false,

    ],

任何面临相同问题或找到这些问题的解决方案的人,请分享


摇曳的蔷薇
浏览 123回答 1
1回答

函数式编程

找到了空用户名的解决方案。用户名始终为空。问题出在 MySQL 上。SQLSTATE 错误消息直接从 MySQL 传递。然后我删除了数据库和用户。在 PhpMyAdmin 的“数据库”选项卡中重新创建了数据库。并且重要的是分别添加了用户和权限。这解决了这个问题。我可以从 MySQL 客户端连接并运行迁移。
打开App,查看更多内容
随时随地看视频慕课网APP