且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

同步 MySQL 远程 &使用 phpMyAdmin 的本地数据库

更新时间:2022-10-14 21:55:53

打开 phpMyAdmin/config.inc.php 并添加这些关于服务器配置"的行.

$i++;$cfg['Servers'][$i]['host'] = '';//远程 MySQL 主机名或 IP 地址$cfg['Servers'][$i]['port'] = '';//MySQL 端口 - 默认端口留空$cfg['Servers'][$i]['socket'] = '';//套接字的路径 - 默认套接字留空$cfg['Servers'][$i]['connect_type'] = 'tcp';//如何连接到 MySQL 服务器('tcp' 或 'socket')$cfg['Servers'][$i]['extension'] = 'mysql';//要使用的 php MySQL 扩展('mysql' 或 'mysqli')$cfg['Servers'][$i]['compress'] = FALSE;//使用压缩协议进行 MySQL 连接$cfg['Servers'][$i]['auth_type'] = 'config';//身份验证方法(基于配置、http 或 cookie)?$cfg['Servers'][$i]['user'] = '';//远程 MySQL 用户$cfg['Servers'][$i]['password'] = '';//远程 MySQL 密码

现在您的 phpMyAdmin 首页上有一个服务器"下拉菜单.选择你的服务器和宾果游戏!

致谢:codejourneymen

而且,有很多例子,也许有帮助:

phpadmin 远程数据库

I have local MySQL database which changes occasionally, when it changes I want to synchronize it with Remote database. I am using PhpMyAdmin's synchronize option for it.

I have given permissions to all IP to connect remotely.

Problem: When I want to synchronize remote database with local database using synchronize option of PhpMyAdmin. It only shows the database structure difference but data is also different on both the databases but it is not showing that difference.

And when I synchronize the database by clicking Synchronize Database button and again do synchronization. It again shows same structure synchronization.

See image below

If anyone have alternate solution for it please also tell that. Local Details OS: Windows7 Software: EasyPHP12.0 Remote Details Server: Linux Cpanel PhpMyAdmin

Open phpMyAdmin/config.inc.php and add these lines about "Server Configuration".

$i++;
$cfg['Servers'][$i]['host']          = '<remote-server-address>'; // Remote MySQL hostname or IP address
$cfg['Servers'][$i]['port']          = '';          // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket']        = '';          // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']  = 'tcp';       // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']     = 'mysql';     // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress']      = FALSE;       // Use compressed protocol for the MySQL connection
$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = '<db-username>';     // Remote MySQL user
$cfg['Servers'][$i]['password']      = '<db-password>';     // Remote MySQL password

Now there is a 'servers' dropdown on your phpMyAdmin front page. Pick your sever and bingo!

Credits: codejourneymen

And, there are a lot of example, maybe help:

phpadmin remote database