使用本地 phpMyAdmin 通过 Xampp 连接远程数据库
Posted
技术标签:
【中文标题】使用本地 phpMyAdmin 通过 Xampp 连接远程数据库【英文标题】:Use local phpMyAdmin to connect to remote database through Xampp 【发布时间】:2014-12-15 05:59:28 【问题描述】:我是初学者,所以请多多包涵。
我希望使用 phpMyAdmin Xampp 从本地主机访问和处理客户端远程数据库服务器。根据我在网上搜索的内容,我知道我需要更改文件 config.inc.php 中的代码,如下所示。
$i++;
/* Server parameters */
$cfg['Servers'][$i]['host'] = ''; //server host name or IP
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['user'] = ''; //Account username
$cfg['Servers'][$i]['password'] = ''; //Account password
$cfg['Servers'][$i]['auth_type'] = 'config';
但在我更改后,我收到了一些错误消息。
#1045 - Access denied for user (using password: YES)
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the mysql server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
我经历过类似的案例,发现我应该在数据库中创建一个新用户。但是修改后又报错了。
#1129 - Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
我不知道如何解决这个问题,希望你们中的一些人能给我一些建议。谢谢。
对不起,我的英语不好。
【问题讨论】:
【参考方案1】:此错误与您发布的 config.inc.php 相结合的有趣之处在于,该错误消息表明 $cfg['Servers'][$i]['controluser']
和 $cfg['Servers'][$i]['controlpass']
指令存在问题 - 您未在文件中设置这些指令'已经发布了。 controluser 是由 phpMyAdmin 管理的管理用户,可让您访问一些高级选项;这不是必需的,我建议您跳过它,直到您的基本配置正常工作。我建议使用工具(例如 grep)来查找文本“controluser”的其他提及,以查看 xampp 使用的另一个文件是否会干扰您的 config.inc.php。
phpMyAdmin 当然可以连接到远程 MySQL 实例,但大多数系统管理员不允许这样做(通过在防火墙处阻止传入的 TCP 请求或直接来自 MySQL)。我想知道您是否受到一些类似保护措施的影响。
1129 - 由于许多连接错误,主机被阻塞;使用 'mysqladmin flush-hosts' 解除阻止
这意味着连接时出现了太多错误;您需要在主机上运行命令mysqladmin flush-hosts
(在命令/shell 提示符下;而不是在 MySQL 提示符下)以清除内容。
【讨论】:
【参考方案2】:您应该添加访问主机 转到您的 c-panel 并单击 Remote MySql 并通过提供您的 IP 添加访问主机
【讨论】:
我想那个时候我无法访问c-panel。所以我不能做任何需要 c-panel 设置的事情。以上是关于使用本地 phpMyAdmin 通过 Xampp 连接远程数据库的主要内容,如果未能解决你的问题,请参考以下文章
localhost/phpmyadmin 中的错误 #2002。在 Ubuntu 中使用 XAMPP
Dreamweaver CC无法通过PHP连接到我的本地XAMPP测试服务器