我是一个在Laravel框架中开发应用程序的初学者。我正面临一个问题,只有root用户才能在没有密码的情况下使用我的数据库,或者用户''@'host‘才能工作。但是,当我将应用程序部署到服务器时,无法使用这些用户中的任何一个
我得到以下错误,似乎Laravel没有从.env或database.php文件中读取任何用户名。(因为用户名在这里是空白的)。
拒绝用户‘’@‘’localhost‘对数据库'itax’的SQLSTATEHY000访问
同样,如果我使用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,
],任何遇到同样问题或找到解决这些问题的方法的人请分享
发布于 2019-05-26 13:58:34
找到用户名为空的解决方案。用户名始终为空。
问题出在MySQL上。SQLSTATE错误消息直接从MySQL传递。
因此,我删除了数据库和用户。已在PhpMyAdmin的数据库选项卡中重新创建数据库。更重要的是,分别添加了用户和权限。这解决了这个问题。
我可以从MySQL客户端连接并运行迁移。
https://stackoverflow.com/questions/56310689
复制相似问题