在 Apache 上访问 MYSQL 数据库

use*_*654 -1 php mysql linux apache

我创建了一个 Linux 服务器,在其中安装了 Apache、MySQL 和 PHP。

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

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

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

Jak*_*uld 7

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

带服务员出去吃饭,尊重阿帕奇!

说真的,Apache 与 MySQL 连接无关。PHP 代码中的设置将处理该问题。为了更好地理解,以下是运行LAMPL inux、A pache、M ySQL 和P HP)堆栈的 Linux Web 服务器的工作方式:

  • Linux是基本级别的操作系统。
  • Apache是网络服务器。
  • MySQL是数据库服务器。
  • PHP是与 Apache 一起使用的脚本语言。

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

PHP 代码应该有设置——要么是硬编码的,要么是在一个单独的配置文件中——来存储 MySQL 数据库的详细信息。需要更改 Windows 计算机上的 MySQL 连接详细信息以匹配 Linux 服务器上的设置。具体来说,您会寻找这些设置:

  • 主持人:最有可能localhost127.0.0.1
  • 端口:默认的 MySQL 端口是3306,但在许多情况下可能不需要。
  • 数据库名称:应用程序需要使用的数据库名称
  • 用户名:即具有上述访问数据库的用户名。
  • 密码:连接到上述用户名的密码。

  • 杰克——谢谢!那讲得通。感谢您抽出时间! (2认同)