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

将本地phpMyAdmin与远程服务器连接-错误#2002

邓昊天
2023-03-14

我一直在寻找一个正确的答案,但没有幸运的解决方案。我localhost上有WampServer和phpMyAdmin。我在远程服务器上的phpmyadmin中创建了一个具有所有权限的用户。

  • 在wamp/apps/phpmyadmin4.1.14/文件夹中,我找到了config.inc.php文件

并尝试使用以下代码将其连接到远程数据库:

<?php
$i++;
/* Authentication type */
$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

$i++;
/* Authentication type */
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'mypass';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'example.com';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
?>

结果,在phpMyAdmin中,我现在有了第二个服务器,但当我选择它时,会弹出一个错误。MySQL错误#2002,如下所示:

请帮助我错过了什么!

共有2个答案

潘涵煦
2023-03-14

这里列出了2个连接,因此它将显示2个连接。

因此,对于您当前的配置,列出的第二台服务器正在尝试连接到“example.com”服务器,如果您尝试连接到此服务器,请确保您已允许远程连接的设置,并且帐户权限也可用于远程访问。

如果您不尝试连接到“example.com”,请将这些线路更改为您要连接的远程主机。

$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'mypass';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'example.com';

您可能还需要添加端口

$cfg['Servers'][$i]['port'] = '3307'; // MySQL port
杜君浩
2023-03-14

您的计算机和服务器之间的通信失败。如果是权限,你不会得到一个死请求,你会得到权限错误。

  • 确保您的域可用(连接到地址并以某种方式获得答案);
  • 确保您的防火墙打开了正确的端口。这可能很棘手,因为您可以使用一个端口进入服务器,使用另一个端口进入服务。确保防火墙规则的编写方式正确,允许计算机使用外部端口查找正确的内部服务。
  • 使用不正确的用户名和密码。解决此#2002错误时,将收到#1045拒绝访问错误。然后,您将知道您需要担心权限和授予IP访问权限。
  • 确保你当地的Wamp有可用的套接字供PhpMyAdmin建立连接。
  • 确保您的远程 MySQL 允许远程连接
 类似资料:
  • 我在cloud9工作区中安装了一个phpmyadmin应用程序。我将其配置为连接在另一个cloud9工作区中运行的mysql服务器。要配置它,我只需在phpmyadmin配置文件(/var/lib/phpmyadmin/config.inc.php)中添加以下行: 我只是按照这里的指示 当我打开phpmyadmin时,我无法访问远程服务器,并且我总是在应用程序的顶部获得我添加到配置文件中的字符串:

  • C:\用户\跨度t 2\下载\apache-cassandra-3.11.5\bin 启动 Cassandra 服务器 C:\用户\跨度t 2\下载\apache-cassandra-3.11.5\bin 连接错误:('无法连接到任何服务器',{'127.0.0.1':错误(10061,"尝试连接到[('127.0.0.1',9042)]。最后一个错误:无法进行连接,因为目标机器主动拒绝它")})

  • Netty服务器,Fedora。我只是无法从远程主机连接到服务器,并且通过util没有显示监听套接字。但是我可以在同一台机器上建立运行客户端和服务器的连接。就像这样: 我已尝试仅使用端口、localhost IP、0.0.0.0 IP和网络IP初始化

  • 我们刚刚在Windows和Linux上安装了JProfiler。安装似乎进行得很顺利。 然后,我们在不同的Linux机器上安装了ejtlicense服务器,这似乎也进行得很顺利。 但是,当我们尝试从安装了JProfiler的Windows或Linux连接到Linux许可证服务器时,我们会收到一条错误消息,指出与许可证服务器通信时出错。 这两个系统都可以ping许可证服务器的主机名和IP地址。我已经

  • 问题内容: 环境文件: Routes.php: 我得到的错误: *Connector.php第55行中的 *PDOException : SQLSTATE [HY000] [2002]连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应,所以建立的连接失败。 我的问题是: 我正在尝试从计算机连接到远程MySQL服务器 而且我不明白为什么它不起作用? 我应该怎么做才能连接? 我想

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