我正在运行linux mint。我有一个名为Test的mysql数据库。我需要apache或其他东西将它连接到我的数据库吗?
当我尝试做我的php myqlconnect时,我得到了这个: 警告:mysql_connect()[function.mysql-connect]:无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)
有什么想法吗?谢谢!
答案 0 :(得分:1)
为了从PHP脚本连接到MySQL数据库,您需要:
正确配置的MySQL服务器,带有用户,具有相应的权限
mysql_connect()函数中正确指定的参数
从启动PHP脚本的主机到运行MySQL数据库的主机的网络连接
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”