![为什么当来自同一服务器并使用相同凭据的连接成功时,PHPMyAdmin 连接会失败?](https://linux22.com/image/626135/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BD%93%E6%9D%A5%E8%87%AA%E5%90%8C%E4%B8%80%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B9%B6%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E5%87%AD%E6%8D%AE%E7%9A%84%E8%BF%9E%E6%8E%A5%E6%88%90%E5%8A%9F%E6%97%B6%EF%BC%8CPHPMyAdmin%20%E8%BF%9E%E6%8E%A5%E4%BC%9A%E5%A4%B1%E8%B4%A5%EF%BC%9F.png)
我有一个在 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
文件夹中,以便它读取正确的文件。