MySQL连接错误

问题描述:

我想在运行Apache的Web服务器上执行以下PHP脚本(称为test1.php,比方说)。脚本尝试连接到MySQL服务器:MySQL连接错误

==================================== ===========

$myHost = "localhost"; 

$myUser = "anyone"; 

$myPwd = "1234"; 

$link = mysql_connect($myHost,$myUser,$myPwd); 

if (!$link) { 

die(mysql_errno().": ".mysql_error()."\n"); 

} 

echo "Connected successfully.\n"; 

================================ ================

我不停地收到象这样的错误:

2002:无法通过套接字连接到本地MySQL服务器“的/ var/lib中/ MySQL的/mysql.sock'(13)

但是,作为root用户或普通用户,我可以从shell成功执行上面的脚本:

外壳> /var/www/html/test1.php

成功配置PHP。

如果有人对此问题有任何提示,我很困惑,并且感激不尽。非常感谢。

在apache和CLI下执行<?php phpinfo();并比较mysql.default_socket的值。

你得到有效的套接字路径(从CLI的phpinfo)之后 - 你可以指定相同的php.ini文件,或就在你的代码:

$link = mysql_connect($myHost . ':/tmp/mysql.sock', $myUser, $myPwd); 

它现在以后,我改变了SELinux选项许可;这是强制执行。