我在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)发布于 2013-01-13 00:09:20
备份:# mysqldump -u根-proot_password > dumpfilename.sql
restore:# mysql -u根目录-proot_password < dumpfilename.sql
发布于 2013-01-16 19:13:46
此错误似乎是由于PHP代码的配置文件造成的,当您更改主机时,连接信息没有正确更改。
首先要做的是确保您已经更改了数据库。由于安全原因,大多数托管服务不允许从其他位置连接到那里的mysql服务器。这样,您就可以从另一台服务器连接到mysql5.000webhost.com。
其次,检查代码以找出包含数据库连接信息的文件,这些信息通常包括:database hostname、database username、database password、database name。如果您使用PHP框架,请查看文档。
一般来说,当我将一个站点移到另一个主机上时,我通常会这样做:
DROP TABLE/DROP VIEW选项。DROP TABLE/DROP VIEW MySQL configuration选项。你可以在这里找到MySQL主机名,通常是localhost (是的,000webhost是一个特例,当不使用这个默认主机的数据库和用户,如果necessary.database hostname,database username,database password,database name信息正确到您的php配置文件的源代码。如果一切运行正常,那么您的代码可能会正常工作。
https://stackoverflow.com/questions/14295154
复制相似问题