【问题标题】:How to setup/map remote mysql db in local phpmyadmin如何在本地 phpmyadmin 中设置/映射远程 mysql 数据库
【发布时间】:2013-02-06 09:43:19
【问题描述】:

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

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

【问题讨论】:

    标签: mysql database phpmyadmin


    【解决方案1】:

    如果你想避免使用终端,何不试试MySQL Workbench连接数据库?

    更新

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

    【讨论】:

      【解决方案2】:

      有 3 种设置方法

      方法 #1:MySQL 复制

      在 Slave 具有此选项的情况下设置 MySQL 复制

      replicate_do_table=mydb.mytable
      

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

      方法#2:将表复制到另一台服务器

      而不是rehash,这里有一个较早的帖子,RolandoMySQLDBA先生在2011年5月31日为这个方法做了:[如何将表从MySqlServer_A复制到MySqlServer_B?][1]

      方法 #3:联合表(仅限 MyISAM)

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

      创建表 mydb.mytable ( ... ) ENGINE=MyISAM;

      您可以像这样在服务器A上运行它来映射服务器B中的目标表

      创建表 mydb.mytable_remote LIKE mytable;更改表 mydb.mytable_remote ENGINE=FEDERATED CONNECTION='mysql://username:password@serverB/mydb/mytable';

      【讨论】:

      • 嗨,Harjeet,让我通过一个例子再次解释一下。假设可以通过 213.81.203.130/phpmyadmin 访问远程服务器数据库。我想通过别名从我的本地 IP 访问该数据库,通过映射,即 192.168.10.140/remote-db。基本上,这可以通过在 phpmyadmin/config.inc.php 或 config.db.php 中添加某种代码来完成。但是我不确定该怎么做
      猜你喜欢
      • 2013-01-17
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 2012-06-20
      • 2015-06-23
      • 2020-03-12
      • 2015-08-05
      • 1970-01-01
      相关资源
      最近更新 更多