phpMyAdmin 无法从 Linux 客户端连接到 Windows 7 上的远程服务器
Posted
技术标签:
【中文标题】phpMyAdmin 无法从 Linux 客户端连接到 Windows 7 上的远程服务器【英文标题】:phpMyAdmin can't connect to remote sever on Windows 7 from Linux client 【发布时间】:2017-12-10 07:28:56 【问题描述】:我无法从 Linux 机器上的 phpMyAdmin 连接到 Windows 7 上的 mysql 服务器。
我已经通过修改common.inc.php
配置了phpMyAdmin。
我在common.inc.php
的底部添加了以下几行:
$i=2;
$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
$i++;
我看到一个下拉菜单,其中列出了远程服务器,但是当我选择远程服务器时,phphMyAdmin 返回到本地主机,并且它没有连接到远程服务器而没有错误消息。
使用mysql命令连接远程数据库服务器,使用相同的用户/密码,就可以成功连接数据库服务器了。
版本是:
PHP 5.4.16 Development Server
phpMyAdmin 4.4.15.10
MySQL 5.6.32 - MySQL Community Server (GPL)
请求是从post发起的 Error from phmpMyAdmin when is configured in order to access remote server with local phpMyAdmin client 我在哪里输入了关于 phpMyAdmin 配置的请求
【问题讨论】:
【参考方案1】:不支持在 'host' 指令中使用端口号。使用 '$cfg['Servers'][$i]['port']' 指令来指示端口号。 https://docs.phpmyadmin.net/en/latest/config.html#cfg_Servers_port
【讨论】:
我没有使用端口号,发布的设置只是一个示例。【参考方案2】:我是这样解决的:
将设置行放在 $GLOBALS['server'] = 0;
之后,变量 i 初始化为 1 ( $i=1;
),而不是将它们放在 common.inc.php
的底部。
【讨论】:
你使用了端口号吗? @Marc Delisle 我没有使用端口号,发布的设置只是一个示例【参考方案3】:您可以通过在 phpmyadmin 配置文件中添加一段代码来访问远程服务器...
$i++;
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = '';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
试试这个
【讨论】:
以上是关于phpMyAdmin 无法从 Linux 客户端连接到 Windows 7 上的远程服务器的主要内容,如果未能解决你的问题,请参考以下文章
无法从 Ubuntu 服务器上的外部站点连接到 phpMyAdmin
phpmyadmin #1045 无法登录 MySQL 服务器。安装mysql命令行客户端后
在 Centos7 上无法从 PhpMyadmin 连接到 Mysql
无法从远程计算机上的 mysql 工作台连接到 phpmyadmin 或数据库