当前位置: 首页 > 面试题库 >

SQLSTATE [HY000] [2002]连接尝试失败。-尝试从本地服务器连接到远程服务器时

西门鹏程
2023-03-14
问题内容

环境文件:

APP_ENV=local
APP_DEBUG=true
APP_KEY= ...........

DB_HOST=srv3.linuxisrael.co.il
DB_DATABASE= name_of_my_database
DB_USERNAME=moti_winkler
DB_PASSWORD=1234567890

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

Routes.php:

use App\User;

Route::get('/', function(){
    User::create(['first_name' => 'moti']);
    return view('welcome');
});

我得到的错误:

*Connector.php第55行中的 *PDOException

SQLSTATE [HY000] [2002]连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应,所以建立的连接失败。

我的问题是:

我正在尝试从计算机连接到远程MySQL服务器

而且我不明白为什么它不起作用?

我应该怎么做才能连接?

我想念什么?

我正在使用Laravel 5.1


问题答案:

不足为奇。如果mysql套接字从未打开过,无法通过面向公众的接口进行连接,则很少。通常,只能从专用网络接口访问mysql端口(3306)。

即使套接字是打开的,还是有很多出错的地方,包括防火墙阻碍和简单的超时。



 类似资料:
  • 问题内容: 尝试通过以下代码连接到 openfire 服务器时: 我得到一个异常说: 这可能是什么原因? 注意 :我已经允许openfire消防服务器通过防火墙。我也尝试过关闭防火墙,但是结果相同。服务器是我自己的机器。我尝试在其上运行程序的同一台计算机。 问题答案: 您可以使用 或者如果您想指定端口 或类似,默认为端口5222

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

  • 我一直在寻找一个正确的答案,但没有幸运的解决方案。我localhost上有WampServer和phpMyAdmin。我在远程服务器上的phpmyadmin中创建了一个具有所有权限的用户。 在wamp/apps/phpmyadmin4.1.14/文件夹中,我找到了config.inc.php文件 并尝试使用以下代码将其连接到远程数据库: 结果,在phpMyAdmin中,我现在有了第二个服务器,但当

  • 我试图使用System.net.ftpWebResponse连接到FTP服务器,但遇到了TLS问题; 如果我使用此配置: 我得到这个错误: 正确的配置是什么? ------更新我不知道它是否有任何相关性,但我尝试了一个工具来检查ftp服务器,我得到了这个;我真的不知道这些意味着什么 通过NPN+ALPN以外的套接字测试协议 您不应继续,因为未检测到任何协议。如果你真的真的想,说“YES”-->YE

  • 问题内容: 我想对redis.conf进行一些更改,以便每当我键入redis-cli时,它就会将我连接到安装在远程服务器上的redis。 我知道我们可以通过以下方式连接到安装在远程服务器上的redis: 但是实际上,我有一些bash脚本,在那些脚本中,我在很多地方都使用过redis-cli。因此,我不想以每个文件中的redis-cli -h’IP- Address-Of-Server’替换redi