如何在本地phpmyadmin中设置/映射远程mysql数据库

时间:2013-02-21 06:31:10

标签: mysql database phpmyadmin

我正在开发远程开发服务器。我有该远程服务器的mysql主机名,数据库名,用户名和密码。我想在我的本地phpmyadmin中设置/复制/映射dev服务器mysql,以便我可以在本地访问远程服务器db(例如: - / mylocalip / remote-server-db)。 因此我不必做ssh连接并在终端中打开mysql。我们怎样才能在phpmyadmin / config.inc.php中执行此操作。

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

2 个答案:

答案 0 :(得分:1)

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

<强>更新

根据这个问题的所有观点,我正在添加一个更准确地匹配问题的解决方案。请参阅this link,我相信这会有所帮助。它涉及编辑phpmyadmin config.inc.php文件以添加其他服务器。这是您保持localhost连接以及添加任何远程数据库连接的方法。只需从登录屏幕下拉菜单中选择服务器即可访问phpmyadmin。

答案 1 :(得分:1)

有3种方法可以设置它

方法#1:MySQL复制

设置Slave具有此选项的MySQL Replication

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:联合表(仅限MyISAM)

假设serverA上的mytable看起来像这样

  

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

您可以通过在serverA上运行此目标来映射serverB中的目标表

  

CREATE TABLE mydb.mytable_remote LIKE mytable;更改表   mydb.mytable_remote ENGINE = FEDERATED   CONNECTION = '的MySQL://用户名:密码@ serverB上/ MYDB / MYTABLE';