0

1小时前我问了这个问题:

如何将我的数据从一个数据库 (000webhosting.com) 传输到另一个数据库 (shatellhost.com)?注意:我使用 000webhosting.com 免费托管服务,但无法创建完整备份。我的数据是 phpfox 社交网络。

没有人回答,所以我这样做了:

我将 000webhosting.com 中 public-html 中的全部数据传输(下载)到我的计算机,然后将其全部上传到我在 shotellhost.com 中的新主机的 public-html,然后当我尝试打开我的站点时:www.ibiology.ir这出现:

Cannot connect to the database:
Can't connect to MySQL server on 'mysql5.000webhost.com' (4)

如何将 MySQL 地址更改为新的 MySQL?

4

2 回答 2

1

这个错误似乎是由于您的PHP代码的配置文件,当您更改主机时连接信息没有正确更改。

首先要做的是确保您已更改数据库。由于安全原因,大多数托管服务不允许从另一个位置连接到那里的 mysql 服务器。在那里,您连接到mysql5.000webhost.com另一台服务器。

其次,查看代码,找出包含数据库连接信息的文件,通常包括:database hostname, database username, database password, database name. 如果您使用 PHP 框架,请查看文档。

一般来说,这是我在将站点移动到另一台主机时通常会做的事情:

  • 在我的旧主机控制面板中打开 PHPMyAdmin
  • 导出当前数据库的全部数据。我通常检查DROP TABLE/DROP VIEW选项。
  • 将导出的 sql 文件保存到我的本地驱动器
  • 打开我的新主机的控制面板
  • 查找 MySQL 配置选项。您可以在这里找到 MySQL 主机名,通常是localhost(是的,000webhost 是不使用此默认主机名时的特殊情况)。
  • 如有必要,创建数据库和用户。
  • database hostname, database username, database password,database name信息正确写入源代码的 php 配置文件中。
  • 在新主机的控制面板中打开PHPMyAdmin,进入我的数据库(刚刚创建)并导入之前的sql文件。

如果一切正常,您的代码可能会正常工作。

于 2013-01-16T11:13:46.077 回答
1

执行mysqldump,然后将 SQL 导入新数据库。

备份:#mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

恢复:# mysql -u root -p[root_password] [database_name] < dumpfilename.sql

于 2013-01-12T16:09:19.797 回答