当前位置: 首页 > 知识库问答 >
问题:

PHP artisan返回对Laravel中数据库连接的访问被拒绝

柏明亮
2023-03-14

基于在计算机之间移动Laravel项目,我转移了一个Laravel项目
乍看之下一切都很好。我可以毫无问题地安装composer,然后在我的环境中设置环境变量。env,例如数据库名称、数据库用户等。


当我开始使用以下命令时,

php artisan cache: clear

我有两个错误,

关于。php第664行:
SQLSTATE[HY000][1045]拒绝用户'root'@'localhost'的访问(使用密码:Yes)(SQL:select*from information_schema.tables,其中tabale_schema=***和table_name=***)

插入连接器。php第67行:
SQLSTATE[HY000][1045]拒绝用户'root'@'localhost'的访问(使用密码:Yes)

更多信息:

  1. 似乎是这样。应用程序还没有读取env,因为当我浏览应用程序的主页时,我得到了“呜呜”错误,显示环境变量为空

共有3个答案

徐焱
2023-03-14

打开. env文件并编辑它。只需设置正确的DB凭据:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=            // Your Database Name
DB_USERNAME=           // Your Database Username, If no username has been set then by default there is a root as a username
DB_PASSWORD=          // Your Database Password, If no password is set on the database, clear it  

完成后。envedit请在终端中输入此命令以清除缓存:

php artisan config:cache

如果仍然存在相同的错误,请尝试另一种可能的解决方案。

我也面临着同样的问题,我在StackOverflow中尝试了所有可能的答案,但没有什么能帮助我,这个解决方案在第一次尝试中就成功了:

如果您使用PHP的默认Web服务器(例如。php artisan service),您需要在更改. env文件值后重新启动服务器。

我从这里找到了这个解决方案,拉威尔。io(读取Byjml的解决方案)

太叔昆
2023-03-14

考虑到您正在使用apache,我认为apache用户无法写入配置文件。确保您已经为用户提供了引导/缓存的写权限。此目录包含缓存的配置文件。如果是这种情况,恭喜将从这里加载,您以前使用的配置将被加载,这可能会导致问题。

此外,您还需要对存储目录给予写权限。因为有日志文件,apache用户也需要在上面写。

章振
2023-03-14

将Laravel项目移动到其他位置后,首先要做的是在中重新生成APP_KEY。env文件,从应用程序根目录运行命令:

php artisan key:generate

然后,重新配置缓存:

php artisan config:cache

此外,请确保中的所有数据库参数。env文件和配置/数据库。php是正确的,与以前的Laravel设置相同-您可以手动更改它们,然后按照上面所示重新配置缓存。如果没有(例如,数据库名称已更改),则可能需要重新运行数据库迁移和种子机:

php artisan migrate

php artisan db:seed
 类似资料:
  • 我使用在AMPS(windows 10)上安装laravel。 它起作用了。 但是现在我想连接到MySQL。 我创建了一个“blog”数据库并更改了这两个文件:。环境文件: 和 /config/database.php: 但当我想迁移时,仍然会收到以下消息: C:\ProgramFiles(x86)\Ampps\www\blog [illumb\Database\QueryException] S

  • 当我使用'php工匠迁移'我得到以下错误消息: [照明\数据库\查询异常] SQLSTATE[HY000][2002]连接拒绝(SQL:选择*从information_schema.tables其中table_schema=家庭和table_name=迁移) [PDOException] SQLSTATE[HY000][2002]连接被拒绝 我已经安装Laravel在mac与XAMPP和有以下设置

  • 此问题似乎与帮助中心中定义的范围内的编程无关。 我正在使用mysql数据库作为存储构建自己的CRM(客户关系管理器)应用程序,现在我正在尝试将我的Eclipse Java项目链接到数据库,以便表变得可见。我试着运行这段代码: 对于这个主类: 我一直收到这个错误: 请有人解释一下我的困境。

  • 问题内容: 这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 7年前关闭。 我看到很多与此类似的问题。但还找不到与我完全一样的人。不知道在哪里更改这些设置或其他任何帮助,不胜感激。 这是我页面的开始。 问题答案: 试试这个:将用户添加到MySQL 如果要外部访问数

  • 我试图从Java连接到MySQL,但我得到以下错误。 谢谢你的帮助,我对此很陌生。我肯定密码和用户名是正确的,所以我不确定从这里去哪里。下面是我连接数据库的代码:

  • Thu Aug 16 15:55:47 CDT 2018:Apache Derby Network Server-10.11.1.2-(1629631)已启动并准备接受端口1888上的连接 很好!那是我想要的地方。我在端口1888上有它,因为端口1527已经在使用中。 问题是NetBeans IDE8.2没有说明创建数据库时如何选择端口。 从“服务”选项卡中,展开“数据库”节点,然后右键单击“Ja