为什么当来自同一服务器并使用相同凭据的连接成功时,PHPMyAdmin 连接会失败?

为什么当来自同一服务器并使用相同凭据的连接成功时,PHPMyAdmin 连接会失败?

我有一个在 Rackspace Cloud 上托管的网站。它运行 Joomla 2.5、一些测试脚本和 PHPMyAdmin 4.1.6。Joomla 在 Rackspace Cloud 上托管的数据库中运行。主机是mysql50-[redacted].wc2.dfw1.stabletransit.com我能够获取 Joomla 的设置并将其放入运行 mysqli_connect 并读取数据库的简单 PHP 脚本中。

但是,我无法在 Joomla 目录的子文件夹中安装 PHPMyAdmin 进行连接。我安装了 PHPMyAdmin,它生成了此配置文件:

$cfg['Servers'][$i]['verbose'] = 'description';
$cfg['Servers'][$i]['host'] = 'mysql50-[redacted].wc2.dfw1.stabletransit.com';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';

没有对 PHPMyAdmin 进行其他修改。

它似乎与 Joomla 和测试脚本使用的设置相匹配,但每次连接时都会收到错误#2002 Cannot log in to the MySQL server。无论我使用什么用户名/密码、主机名或连接方法/类型,都会出现此错误。PHPMyAdmin 有什么不同,它无法连接,而 Joomla 和简单的 mysqli_connect 可以成功连接?

答案1

确保生成的配置文件位于您的根phpMyAdmin文件夹中,以便它读取正确的文件。

相关内容