【问题标题】:Access to MYSQL database on Apache [closed]访问 Apache 上的 MYSQL 数据库 [关闭]
【发布时间】:2014-05-14 19:14:52
【问题描述】:

我创建了一个安装了 Apache、MySQL 和 PHP 的 Linux 服务器。

我从 Windows 中取出所有网站文件并将它们复制到我的 Linux 机器上,然后网站就启动了。

然后我将 MySQL 数据库(导出的)导入 Linux 上的 MySQL 中,MySQL 显示数据库在那里,表格也在那里。

所以,当我访问该网站时,它看起来与 Windows 上的完全不同。如何让 Apache / 网站调用我的数据库?

【问题讨论】:

  • 您需要提供更多信息才能成为一个体面的问题。请提供更多信息以及您尝试过的方法。
  • @NatZimmermann 是的,不是的。虽然这是一个非常基本的问题,但其症结很简单:如何让 PHP 代码库连接到作为 L.A.M.P. 的一部分运行的 Apache 服务器上的 MySQL 服务器?堆。它是如此简单,看起来很明显,但会使原始海报有些松懈,因为它们来自 Windows 世界——它有它自己的问题——并且真诚地简洁地描述了这个问题。现在,在这个问题之后可能会出现什么问题……那就是“观望”。

标签: php mysql linux apache


【解决方案1】:

如何让 Apache / 网站调用我的数据库?

请服务器出去吃饭,尊重 Apache!

说真的,Apache 与 MySQL 连接无关。 PHP 代码中的设置会处理这个问题。为了更好地理解,这是运行LAMPL inux、A pache、M ySQL 和 >P HP) 堆栈工作:

  • Linux 是基础操作系统。
  • Apache 是网络服务器。
  • MySQL 是数据库服务器。
  • PHP 是适用于 Apache 的脚本语言。

PHP 是您的应用程序和数据库之间发生连接的地方。 PHP 作为连接到 Apache 的模块运行,但 Apache 100% 与它没有直接关系。 Apache 只允许 PHP 解析服务器的 PHP 代码。过去了?两者之间没有任何其他联系。

PHP 代码应该具有存储 MySQL 数据库详细信息的设置(硬编码或单独的配置文件)。需要更改来自 Windows 机器的 MySQL 连接详细信息以匹配 Linux 服务器上的设置。具体来说,您会寻找以下设置:

  • 主持人: 很可能是localhost127.0.0.1
  • 端口:默认的 MySQL 端口是 3306,但在很多情况下可能不需要。
  • 数据库名称:应用程序需要使用的数据库名称。
  • 用户名:有权访问上述数据库的用户名。
  • 密码:与上述用户名相关的密码。

【讨论】:

  • 杰克——谢谢!那讲得通。感谢您抽出宝贵的时间!
  • 杰克,当问题被搁置时,我在 mysql 中看到了数据库以及表格。登录后出于某种原因,因为有一个登录屏幕。我可以输入任何密码,它可以工作
  • telnet "ip address" 连接被拒绝
  • “我可以输入任何密码,它可以工作”……“telnet“IP 地址”连接被拒绝”100% 不清楚你在问什么。那么你的系统现在可以工作了吗? telnet 与什么有什么关系?反正没人再用telnet了。都是SSH。但现实是,这一切都很容易解决。您将代码移动到新服务器,将数据库移动到该新服务器,在代码中设置配置以连接到该数据库,一切都应该工作。
  • 对不起,我是客气了,但需要直言不讳:此时唯一可以解决此问题的人是直接在机器上的人。这里没有其他人可以提供帮助的了。请考虑聘请承包商来解决此问题。
猜你喜欢
  • 2012-09-08
  • 2011-10-25
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 2011-10-22
相关资源
最近更新 更多