背景:
在SE历史记录中有一个Q,但评论链接是404. How to setup/map remote mysql db in local phpmyadmin
这种类型的答案(我显然不能正确理解)在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;
/ *服务器:localhost [1] * /
$i++;
/ *身份验证部分 / / 服务器参数* /
后两个后跟多行迭代引用和设置,例如:
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
等
文档说只是复制整个服务器块部分并放入设置,以用于其他服务器。听起来很容易。
当我这样做时,phpMyAdmin甚至不再打开(在浏览器窗口中),只是一个白色的屏幕。当我删除添加的文本块时,它再次没问题。
我把新块放在现有块下面。我把它放在错误的地方吗?是否存在应该在外部或在“迭代循环”之后的某个地方。编号(会在哪里)?
或者在我的前两行中我应该做些什么呢?
我为自己的无知道歉,但是,这就是我有问题的原因。该文档似乎假设我知道,谷歌搜索发现我无关联的10亿次点击,除了一个前SE问题,链接是404。
答案 0 :(得分:0)
您的配置文件的名称和磁盘上的位置是什么?
在第一行之前,应该是<?php
。变量$port_ini
似乎没有设置,也不是这个标准的phpMyAdmin用法,所以我会在这里硬编码端口号(我假设它是非标准的,因为你已经将它包含在配置中,如果它是默认3306你可以完全删除那一行。
与$password
相同,除非您已实际定义了某个地方并修改了phpMyAdmin以使用您的新变量名称,该变量名称尚未定义,并且很可能是您遇到麻烦的原因;在这里硬编码密码(或者更好的是,切换到auth_type cookie并完全删除用户和密码行。)
检查您的网络服务器错误日志以获取详细信息;如果它是记录错误,你应该看到更多关于导致确切问题的细节。