我正在开发远程开发服务器。我有该远程服务器的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中添加某种代码来完成。但是如何做到这一点我不确定。
答案 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';