我有一个在 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
文件夹中,以便它读取正确的文件。