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

Laravel SQLSTATE[HY000][2002]连接被拒绝

邹昊
2023-03-14

所以我想部署我现有的laravel porject到我的digitalOcean vps我用户这个啧啧,我上传我的网站成功

我的环境文件也是

APP_ENV=local
APP_KEY=my app key
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=my ip
DB_PORT=3306
DB_DATABASE=form
DB_USERNAME=root
DB_PASSWORD=my pass

但问题是

我使用mysql创建并运行了php artisan migrate,得到了这些错误,问题出在哪里

[Illumb\Database\QueryException]SQLSTATE[HY000][2002]连接被拒绝(SQL:select*from information\s chema.tables,其中table\u schema=form和table\u name=migrations)

[PDOException]SQLSTATE[HY000][2002]连接被拒绝

共有3个答案

宋弘壮
2023-03-14

有几种可能导致您出现此错误。

  • 数据库服务器未启动,请检查您是否仍然可以使用phpmyadmin。如果您仍然可以使用它,那么您的数据库服务器没有问题
  • 配置错误;检查两个数据库中的用户名、密码和服务器设置。env文件和您的配置/数据库。php
  • 没有权限使用给定凭据访问服务器和/或数据库查看您已经采取的步骤,我认为这是最后一步

检查此用户是否可以从远程位置访问数据库。默认情况下,根用户可以访问本地服务器(localhost,127.0.0.1d::1)。

因此,请检查用户是否可以从您的远程ip或任何地方访问。

当您使用digitalocean时,我建议您检查他们是否有连接到mysql数据库的特定配置。

蒋承教
2023-03-14

把字符串:

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

在DB_密码之后=

它为MAMP工作。设置您的路径mysql.sock

司马项明
2023-03-14

. env文件中,将DB_HOST127.0.0.1更改为localhost

 类似资料:
  • 问题内容: 我正在尝试使用PHP连接来连接phpmyadmin上的MySQL数据库。只是尝试查看连接是否成功,对连接没有什么幻想。我正在使用MAMP托管数据库,我尝试使用的连接是这样的: 我一直在使用邮递员进行测试,以查看连接是否正常工作,但是我一直收到以下错误消息: 连接失败:SQLSTATE [HY000] [2002]连接被拒绝 在收到以下错误消息之前: 连接失败:SQLSTATE [HY0

  • 问题内容: 我正在使用PHP 5.5和MAMP(从此处下载): 我有一个像这样的基本脚本: 当我运行此脚本时,出现以下错误: 我需要在MAMP或PHP中设置一些配置问题吗? 问题答案: 万一其他人遇到此问题,则MAMP上mysql的默认端口是,但php希望用于mysql的端口是。因此,您需要打开MAMP,转到首选项,并将MAMP的mysql端口更改为,然后 重新启动mysql服务器 。现在,使用h

  • 使用Mac OS X和2.2.1与Laravel 5.2. 在终端中(在我的项目文件夹中的homestead中),我可以使用php artisan查看所有可用的命令。当我尝试运行php artisan migrate时,我收到一个连接错误: 我已经设置了一个Laravel项目与这些. env设置 我还尝试了localhost作为DB\u主机,root作为DB\u用户名和DB\u密码。把所有可能的变

  • 我对Laravel还是个新手,但过去曾使用过几个框架。我正在使用一个Linux开发主机,并根据文档创建了一个docker容器,使用: 在此之后,我使用以下方法对其进行了改进: 我已经使用迁移创建了一个post表,它工作得很好,并使用tinker添加了一些示例条目。而且,这没有任何问题。但是当我试图使用该模型读取控制器中的所有表条目时,我得到一个MySQL连接拒绝错误。 经过相当多的研究,我一直没能

  • 我试图为Nginx+PHP(Laravel)+MySQL构建docker组合容器,但我不断收到连接拒绝错误 Docker-compose.yml 在中,我有一个全新的Laravel应用程序,它具有基本的SQL设置 所有容器都运行时没有错误,我可以使用以下方法连接到MySQL容器 但当我试图从浏览器访问或将ssh直接导入php容器时,我总是得到错误2002。 我有nginx和mysql运行在服务器上

  • 我已经创建了laravel应用程序,其数据库在本地主机上运行,所以我决定在GCP appengine上部署,但当我单击deploy时,这个发生在SQLSTATE[HY000][2002]连接超时,我连接到下面的GCP sql实例就是我的应用程序。亚马尔 首先,我使用使用sql_代理的本地主机,它不显示任何文件目录,然后我删除DB_套接字,然后出现此错误,SQLSTATE[HY000][2002]连