更改mysql数据库地址

时间:2013-01-12 16:07:50

标签: mysql

我在1小时前问过这个问题:

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

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

我将000webhosting.com中的public-html中的整个数据传输(下载)到我的计算机上,然后将整个数据上传到我的新主机shotlehost.com的public-html中,然后当我尝试打开我的网站时:www。 ibiology.ir出现了:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

此错误似乎是由于PHP代码的配置文件造成的,更改主机时连接信息未正确更改。

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

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

通常,这是我将网站移动到其他主机时通常所做的事情:

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

如果一切正常,您的代码可能会有效。