【问题标题】:In phpMyAdmin, how to enter 'remote' MySQL info (not local)?在 phpMyAdmin 中,如何输入“远程”MySQL 信息(非本地)?
【发布时间】:2015-08-05 19:36:03
【问题描述】:

背景:

  1. 在 SE 历史上有一个 Q,但评论链接是 404。How to setup/map remote mysql db in local phpmyadmin

  2. 这类问题的答案(我显然没有正确理解)在 phpMyAdmin 文档http://phpmyadmin.readthedocs.org/en/latest/config.html#server-connection-settings

我在一个典型的 Apache 共享公共网络服务器上有一个远程 MySQL(使用 WordPress 和 SimpleMachines 在线参与)。我希望能够连接到我的远程数据库,在我的本地(windows8)机器上克隆(或任何单词)该结构,然后进行官方完整备份(我希望在重新安装 s/w 后恢复) 我的 MySQL 在线数据库。

到目前为止我做了什么:

已安装 Uniserver Zero XI,包括 phpMyAdmin。

在 phpMyAdmin 文件中,我打开了 config.inc.php 并看到了

/* 服务器配置 */

$i = 0;

/* 服务器:本地主机 [1] */

$i++;

/* 认证部分/ / 服务器参数 */

后两句后跟多行迭代引用和设置,如:

$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method 
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user

等等

文档说只需复制整个服务器块部分并输入设置,以用于其他服务器。听起来很简单。

当我这样做时,phpMyAdmin 甚至不再打开(在浏览器窗口中),只是一个白屏。当我删除添加的文本块时,又可以了。

我将新块放在现有块的下方。我把它放错地方了吗?是否应该在“迭代循环”之外或之后的某个地方进行编号(那会在哪里)?

或者我应该在前两行中用 i 做些什么?

我为我的无知道歉,但这就是我有一个问题的原因。文档似乎假设我知道,谷歌搜索发现我有 10 亿次点击无关,除了一个前 SE 问题的链接是 404。

【问题讨论】:

  • 请在此处提供您的 phpMyAdmin 配置文件版本或显示服务器定义的部分(当然,如果在那里指定,请删除密码)。
  • '/* 服务器配置 / $i = 0; / 服务器:localhost [1] /$i++; / 认证部分 */ $cfg['Servers'][$i]['auth_type'] = 'config'; // 身份验证方法(基于配置、http 或 cookie)? $cfg['Servers'][$i]['user'] = 'root'; // MySQL 用户 $cfg['Servers'][$i]['password'] = $password; // MySQL 密码(仅需要 'config' auth_type) $cfg['Servers'][$i]['AllowNoPassword'] = false; // 一定要多用密码来,这个评论框里我只限几个字符
  • /* 服务器参数 */ $cfg['Servers'][$i]['verbose'] = '统一服务器'; // 此主机的详细名称 - 留空以显示主机名 $cfg['Servers'][$i]['host'] = '127.0.0.1'; // MySQL 主机名或 IP 地址 $cfg['Servers'][$i]['port'] = $port_ini; // 在 ini 中设置的端口见上文 $cfg['Servers'][$i]['socket'] = ''; // 默认套接字留空 $cfg['Servers'][$i]['connect_type'] = 'tcp'; // 如何连接到 MySQL 服务器('tcp' 或 'socket')
  • $cfg['Servers'][$i]['extension'] = 'mysqli'; // 要使用的 MySQL 扩展 ('mysql' or 'mysqli') $cfg['Servers'][$i]['compress'] = false; // 无压缩
  • 那确实不太好用。让我截屏并链接到图像,稍后返回。

标签: mysql phpmyadmin


【解决方案1】:

您的配置文件的名称和磁盘上的位置是什么?

第一行,在已经存在的内容之前,应该是<?php。变量 $port_ini 似乎没有设置,也不是这个标准的 phpMyAdmin 用法,所以我会在这里硬编码端口号(我假设它是非标准的,因为你已经将它包含在配置中,如果它是默认的 3306您可以完全删除该行)。

$password 相同,除非您实际上已在某处定义并修改 phpMyAdmin 以使用尚未定义的变量的新变量名称,并且很可能是您遇到问题的原因;在这里硬编码密码(或者更好的是,切换到 auth_type cookie 并完全删除用户和密码行)。

查看您的网络服务器错误日志以获取详细信息;如果它正在记录错误,您应该在那里看到有关导致确切问题的原因的更多详细信息。

【讨论】:

  • 删除端口号对我有帮助
猜你喜欢
  • 2020-01-26
  • 2013-06-30
  • 2013-02-06
  • 1970-01-01
  • 2015-06-23
  • 2013-01-17
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多