【问题标题】:How to hook up mysql to my website?如何将mysql连接到我的网站?
【发布时间】:2010-10-30 12:13:50
【问题描述】:

我正在运行 linux mint。我有一个名为 Test 的 mysql 数据库。我需要 apache 或其他东西来将它连接到我的数据库吗?

当我尝试执行我的 php myqlconnect 时,我得到了这个: 警告:mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

有什么想法吗?谢谢!

【问题讨论】:

  • mysql 是否真的安装在那个位置?即/var/lib/mysql?
  • 是的,但我查看了 var/lib/mysql/mysql.sock 并没有看到 mysql.sock
  • 所以我看到了 db Test,但是没有 mysql.sock ,我什至不知道那是什么
  • 你需要阅读这些东西的基本教程。

标签: php mysql


【解决方案1】:

为了在 PHP 脚本中连接 MySQL 数据库,您需要:

  1. 正确配置MySQL服务器,有用户,有相应权限

  2. mysql_connect() 函数中正确指定的参数

  3. 从启动 PHP 脚本的主机到运行 MySQL 数据库的主机的网络连接

PHP 脚本可以在命令行中执行,也可以作为 Web 应用程序执行。显然,Apache web server 只在第二种情况下是必需的。

对于您的具体错误,您可以查看 ServerFault 中的相应问题,例如 this one

【讨论】:

    【解决方案2】:

    您要做的是设置所谓的“LAMP”服务器(Linux、Apache、MySQL、PHP)。有很多关于如何设置这些的指南,例如http://www.ubuntugeek.com/step-by-step-ubuntu-810-intrepid-ibex-lamp-server-setup.html

    【讨论】:

      【解决方案3】:

      这与 Apache 无关;这与MYSQL服务器和PHP的配置有关。可以通过网络或本地 UNIX 域套接字访问数据库(取决于配置)。在您的情况下,配置了 PHP(通过 MySQL 客户端库)在 /var/lib/mysql.sock 中找到一个套接字。

      检查配置。确保数据库正在运行。检查 /var/lib/mysql 中的套接字。

      顺便说一句,在我的系统上,套接字位于 /var/run/mysqld/mysqld.sock。这是从 /etc/mysql/my.cnf 配置的。

      【讨论】:

      • 同时检查我系统上 /etc/php 中的所有 php.ini 文件。检查参数mysql.default_socketmysqli.default_socketpdo_mysql.default_socket。它们为空白(设置为空)以使用某些“内置 mysql 默认值” 如果不为空白,则必须将这些设置为正确的值。
      【解决方案4】:

      首先,即使您没有与数据库建立任何连接,您也需要 Apache 来运行 PHP。通常 Apache 将 PHP 作为 DLL 运行,您需要在 Apache 安装的 httpd.conf(配置)文件中输入一些命令。你熟悉这些吗?

      其次,您必须让 MySQL 服务器已经启动并运行,以便通过 mysql_connect 连接到您的数据库。我不是 Linux 用户,但在 Windows 中,我已将 MySQL 注册为要在启动时启动的服务。但是,它们很可能也是在 Linux 中执行此操作的一种方式。

      【讨论】:

        【解决方案5】:

        同样,这些适用于 Windows - 抱歉! 您应该将路径替换为 Linux Apache 安装中的路径和 DLL 的名称。这些适用于 PHP 5 版(如果您使用的是该版本)

        PHPIniDir "C:/Program Files/PHP/" LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-22
          • 2016-12-27
          • 2019-02-23
          • 2018-12-20
          • 2010-09-29
          • 2019-02-11
          • 1970-01-01
          • 2020-03-24
          相关资源
          最近更新 更多