如何将mysql连接到我的网站?

时间:2010-10-30 12:13:51

标签: php mysql

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

当我尝试做我的php myqlconnect时,我得到了这个: 警告:mysql_connect()[function.mysql-connect]:无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

有什么想法吗?谢谢!

5 个答案:

答案 0 :(得分:1)

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

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

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

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

  4. PHP脚本可以在命令行中执行,也可以作为Web应用程序执行。显然,只有第二种情况才需要Apache Web服务器。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

在我的系统上BTW,套接字在 /var/run/mysqld/mysqld.sock 中。这是从 /etc/mysql/my.cnf 配置的。

答案 3 :(得分:-1)

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

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

答案 4 :(得分:-1)

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

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