我是在 Laravel 框架中开发应用程序的初学者。我面临的问题是只有 root 用户在没有密码的情况下使用我的数据库,或者用户 ''@'host' 可以工作。但是,当我将应用程序部署到服务器时,我无法使用任何这些用户我收到以下错误,似乎 Laravel 没有从 .env 或 database.php 文件中读取任何用户名。(因为这里的用户名是空白的)。SQLSTATE[HY000] [1044] 用户 ''@'localhost' 对数据库 'itax' 的访问被拒绝如果我使用 user=root 并且没有密码或 user='',它再次起作用这是我的 .env 文件的配置DB_CONNECTION=mysqlDB_HOST=localhostDB_PORT=3306DB_DATABASE=itaxDB_USERNAME=raeesDB_PASSWORD=12345和database.php文件'mysql' => [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'itax', 'username' => 'raees', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ],任何面临相同问题或找到这些问题的解决方案的人,请分享
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
找到了空用户名的解决方案。用户名始终为空。
问题出在 MySQL 上。SQLSTATE 错误消息直接从 MySQL 传递。
然后我删除了数据库和用户。在 PhpMyAdmin 的“数据库”选项卡中重新创建了数据库。并且重要的是分别添加了用户和权限。这解决了这个问题。
我可以从 MySQL 客户端连接并运行迁移。
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消