2013-02-21 110 views
1

我正在使用远程开发服务器。我有mysql主机名,db名称,用户名,该远程服务器的密码。我想在本地phpmyadmin中设置/复制/映射该dev服务器mysql,以便我可以在本地访问远程服务器数据库(例如: -/mylocalip/remote-server-db)。 因此,我不必做SSH连接并在终端中打开mysql。我们如何在phpmyadmin/config.inc.php中做到这一点。如何在本地phpmyadmin设置/映射远程mysql数据库

让我通过一个例子再次解释。假设可以通过213.81.203.130/phpmyadmin访问远程服务器数据库。我想通过创建一个映射192.168.10.140/remote-db来通过一个别名从我的本地ip访问该数据库。基本上这可以通过在phpmyadmin/config.inc.php或config.db.php中添加某种代码来完成。但如何做到这一点我不确定。

回答

1

如果你想避免使用终端,为什么不尝试MySQL Workbench连接到数据库?

UPDATE

在全部视图的对这个问题的光,我加入更精确地相匹配的问题的解决方案。请参阅this link,我相信这会有所帮助。它涉及编辑phpmyadmin config.inc.php文件以添加其他服务器。这是你如何保持你的本地主机连接,并添加任何远程数据库连接。只需从登录屏幕的下拉菜单中选择服务器,即可到达phpmyadmin。

1

有3种方法来设置此

方法1:MySQL复制

安装MySQL复制,其中从有这个选项

replicate_do_table=mydb.mytable 

然后,任何DML(INSERT,UPDATE ,DELETE)或执行的DDL(ALTER TABLE)将立即转到serverB。这使得方法#1是最快和最细化的方法。

方法2:复制表到其他服务器

而不是老调重弹,这是先前的帖子,RolandoMySQLDBA先生做了2011年5月31日,此方法:你如何复制从MySqlServer_A表到MySqlServer_B] [1]

方法3:在serverA联合表格(只有MyISAM数据)

假设MYTABLE看起来像这样

CREATE TABLE mydb.mytable(... )ENGINE = MyISAM;

您可以通过在serverA上运行此类似这样的

CREATE TABLE mydb.mytable_remote LIKE MyTable的目标表中serverB上的映射; ALTER TABLE mydb.mytable_remote ENGINE = FEDERATED CONNECTION ='mysql:// username:password @ serverB/mydb/mytable';

+0

嗨Harjeet,让我通过一个例子再次解释。假设可以通过213.81.203.130/phpmyadmin访问远程服务器数据库。我想通过别名从我的本地ip访问该数据库,通过映射即192.168.10.140/remote-db。基本上这可以通过在phpmyadmin/config.inc.php或config.db.php中添加某种代码来完成。但如何做到这一点我不确定 – sandeep 2013-02-21 07:47:37

相关问题