Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
远程连接到mysql数据库_Mysql_Database - Fatal编程技术网

远程连接到mysql数据库

远程连接到mysql数据库,mysql,database,Mysql,Database,我想做的是连接到运行网站的数据库。然后将该数据库的内容复制到其他服务器上的另一个数据库。可以这样做吗?可以,但这取决于数据库的设置方式 出于安全原因,在web服务器后面运行的大多数数据库将无法从外部访问。假设您有权访问服务器,那么最好登录shell并转储数据库。MySQL有工具mysqldump来帮助实现这一点。紧要关头: mysqldump -u username -p schemaname > yourdatabasedump.sql 或者,您可以在服务器上安装PhpMyAdmin(

我想做的是连接到运行网站的数据库。然后将该数据库的内容复制到其他服务器上的另一个数据库。可以这样做吗?

可以,但这取决于数据库的设置方式

出于安全原因,在web服务器后面运行的大多数数据库将无法从外部访问。假设您有权访问服务器,那么最好登录shell并转储数据库。MySQL有工具
mysqldump
来帮助实现这一点。紧要关头:

mysqldump -u username -p schemaname > yourdatabasedump.sql
或者,您可以在服务器上安装
PhpMyAdmin
(假设启用了PHP),然后从那里转储数据库

进口恰恰相反。在另一台服务器上获取shell访问权限并执行以下操作。。。首先,创建您的模式:

mysql -u someuser -p

 > CREATE DATABASE schemaname;
 > exit
然后导入

mysql -u someuser -p schemaname < yourdatabasedump.sql
mysql-usomeuser-pschemaname
这是可以做到的,有不同的方法可以做到。我将列出3种不同的方法

  • 运行mysqldump-h | mysql-h。您必须仔细阅读mysqldump选项,以决定需要添加哪些选项,并且可能还需要为用户、密码和数据库添加选项
  • 复制mysql使用的所有文件并将它们放在新主机上。只要新服务器以相同的方式配置,它就可以正常工作
  • 使用Perconas。如果数据库很大,这可能是最好的选择。在进行备份时,数据库仍可运行。此选项将创建数据库的精确副本,可能需要也可能不需要

  • 一般来说,如果数据库很小,那么选项1是最简单的。

    到目前为止您尝试了什么?脚注:如果您碰巧是在WordPress从非常旧的版本迁移的过程中这样做的,您可能需要进行更多的黑客攻击。我已经给了你一些简单的调用作为开始。