在Apache上访问MYSQL数据库


Access to MYSQL database on Apache

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

我把所有的网站文件从Windows复制到我的Linux机器上,然后网站就启动了。

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

所以,当我打开这个网站的时候,它看起来和在Windows上完全不一样。我怎样才能得到Apache/网站调用我的数据库?

我怎么能得到Apache/网站调用我的数据库?

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

说真的,Apache与MySQL连接无关。PHP代码中的设置可以处理这个问题。为了更好地理解,下面是运行LAMP (L inux, a pache, M ySQL和P HP)堆栈的Linux web服务器的工作方式:

  • Linux为基础级操作系统。
  • Apache是web服务器。
  • MySQL为数据库服务器。
  • PHP是Apache的脚本语言。

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

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

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