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选项许可;这是强制执行。