首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改mysql数据库地址

更改mysql数据库地址
EN

Stack Overflow用户
提问于 2013-01-13 00:07:50
回答 2查看 965关注 0票数 0

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

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

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

我将000webhosting.com中的public-html中的所有数据传输(下载)到我的计算机上,然后将整个数据上传到我的shotellhost.com中新主机的public-html中,然后当我尝试打开我的站点: www.ibiology.ir时,会出现以下内容:

代码语言:javascript
复制
Cannot connect to the database:
Can't connect to MySQL server on 'mysql5.000webhost.com' (4)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-13 00:09:20

备份:# mysqldump -u根-proot_password > dumpfilename.sql

restore:# mysql -u根目录-proot_password < dumpfilename.sql

票数 1
EN

Stack Overflow用户

发布于 2013-01-16 19:13:46

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

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

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

一般来说,当我将一个站点移到另一个主机上时,我通常会这样做:

  • 在我的旧主机控制面板中打开PHPMyAdmin
  • 导出当前数据库的全部数据。我通常检查DROP TABLE/DROP VIEW选项。
  • 将导出的sql文件保存到我的本地驱动器
  • 打开新主机的控制面板
  • file DROP TABLE/DROP VIEW MySQL configuration选项。你可以在这里找到MySQL主机名,通常是localhost (是的,000webhost是一个特例,当不使用这个默认主机的数据库和用户,如果necessary.
  • Write的database hostnamedatabase usernamedatabase passworddatabase name信息正确到您的php配置文件的源代码。
  • 打开PHPMyAdmin在控制面板的新主机,转到我的数据库(刚创建)和导入以前的sql文件。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14295154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档