2012-08-09 71 views
0

可能重复:
connect to external server by using php myAdminphpMyAdmin的配置

我的虚拟主机提供单独的服务器上的数据库,所以“本地主机”不是我的选择。如何设置phpMyAdmin配置存储以使用外部服务器?

我想: $cfg['Servers'][$i]['pmadb'] = 'dbname.dbserver.host.com';$cfg['Servers'][$i]['pmadb'] = '[email protected]';

但那些没有工作。有什么建议么?

这里是我的设置...
的FreeBSD 7.3-RELEASE-P2
的Apache/2.2.22
的MySQL使用5.0.91日志
mysqlnd 5.0.8-dev的
phpMyAdmin的3.5.2.1
配置认证

我把设置为我的配置数据库到配置块中的config.inc.php正规,非配置数据库,并使用这样的正常工作:

$cfg['Servers'][$i]['verbose'] = 'pma'; 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'dbuser'; 
$cfg['Servers'][$i]['password'] = 'dbpass'; 
$cfg['Servers'][$i]['only_db'] = array('dbname'); 
$cfg['Servers'][$i]['host'] = 'dbserver.host.com'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 

回答

0
$cfg['Servers'][$i]['host'] = 'dbserver.host.com'; // use host (I removed dbname.) 

编辑1项

测试直接连接:

mysql --host=dbserver.host.com --user=*** --password=*** 

你的设置应该是工作。否则要求支持。 (需要SSL连接?,安全证书?等)

+0

我试过它是这样的:'$ cfg ['Servers'] [$ i] ['pmadb'] ='dbname'; $ cfg ['Servers'] [$ i] ['host'] ='dbname.dbserver.host.com';'然后再次没有'pmadb'行,但都没有工作(每次都退出浏览器)。我仍然得到'$ cfg ['Servers'] [$ i] ['pmadb'] ...不好' – perfectweb 2012-08-09 07:16:37

+0

perfectweb:这不是很难解决。请添加有关您的服务器环境的信息(ubuntu,centos等)。例如,如果你使用'/ etc/phpmyadmin/config-db.php'(ubuntu),你可能必须在其中设置'$ dbserver'。等等... – 2012-08-09 15:41:27

+0

我将我的服务器设置添加到问题 – perfectweb 2012-08-09 18:32:49