我在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?
答案 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 hostname
,database username
,database password
,database name
。如果您使用PHP框架,请查看文档。
通常,这是我将网站移动到其他主机时通常所做的事情:
DROP TABLE/DROP VIEW
选项。localhost
(是的,000webhost是不使用此默认主机名时的特殊情况)。database hostname
,database username
,database password
,database name
信息正确写入源代码的php配置文件中。如果一切正常,您的代码可能会有效。