配置phmpMyAdmin时出错,以便使用本地phpMyAdmin客户端访问远程服务器

时间:2017-07-06 08:50:14

标签: php mysql phpmyadmin

为了访问远程数据库,我编辑了config.inc.php,并在最后?>之前添加了:{/ p>

$i++;
$cfg['Servers'][$i]['host'] = 'HostName:port'; //provide hostname and port if other than default
$cfg['Servers'][$i]['user'] = 'userName';      //user name for your remote server
$cfg['Servers'][$i]['password'] = 'Password';  //password
$cfg['Servers'][$i]['auth_type'] = 'config';   // keep it as config

但是当我使用浏览器连接时,出现此错误消息:

  

注意./libraries/common.inc.php#1204未定义变量:i

     

回溯

     

./phpmyadmin.css.php#14:require_once(./ libraries / common.inc.php)

版本是:

PHP 5.4.16 Development Server
phpMyAdmin 4.4.15.10
MySQL 5.6.32 - MySQL Community Server (GPL)

phpMyAdmin适用于本地数据库,无需配置common.inc.php

common.inc.php的中间有这条指令unset($i),但如果common.inc.php的结尾不再可用,我该如何使用i变量?

我已经用这种方式初始化了

$i=2;

现在我看到一个带有服务器名称的下拉菜单,但是当我选择其中一个时,它会返回到localhost。

使用mysql命令连接到远程数据库服务器并使用相同的用户/密码,我可以成功连接到数据库服务器。

在客户端服务器上,我正在使用Linux,在远程我正在使用Windows 7

我仅在phpMyAdmin can't connect to remote sever on Windows 7 from Linux client

处输入了有关服务器选择问题的其他请求

1 个答案:

答案 0 :(得分:0)

当您访问未定义的变量时,会发生Notice。在您的情况下,变量是private static void getImages(String src) throws IOException { String folder = null; //Exctract the name of the image from the src attribute int indexname = src.lastIndexOf("/"); if (indexname == src.length()) { src = src.substring(1, indexname); } indexname = src.lastIndexOf("/"); String name = src.substring(indexname, src.length()); System.out.println(name); //Open a URL Stream URL url = new URL(src); InputStream in = url.openStream(); OutputStream out = new BufferedOutputStream(new FileOutputStream( folderPath+ name)); for (int b; (b = in.read()) != -1;) { out.write(b); } out.close(); in.close(); }

首先定义如下

$i

然后在其余的代码中使用它。