问题:PHP致命错误:无法通过套接字连接到本地MySQL服务器

时间:2011-01-07 16:12:40

标签: php mysql fatal-error

当我运行我的php代码时遇到问题(有时它运行成功,但我需要在将来如何避免它) 错误显示为:

PHP Fatal error:  Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/myegyme/public_html/Connections/myegy.php on line 9

和“ /home/myegyme/public_html/Connections/myegy.php ”包含:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_myegy = "localhost";
$database_myegy = "mydatabase";
$username_myegy = "myusername";
$password_myegy = "mypassword";
$myegy = mysql_pconnect($hostname_myegy, $username_myegy, $password_myegy) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

我该如何解决这个问题?请帮帮我!

3 个答案:

答案 0 :(得分:1)

添加

[client]
socket=/var/lib/mysql/mysql.sock

my.cnf,如

所述

http://www.tech-recipes.com/rx/762/solve-cant-connect-to-local-mysql-server-through-socket-tmpmysqlsock/

答案 1 :(得分:0)

当套接字已被使用(另一个程序或数据库)时,我遇到过一次该问题。也许就是这种情况,如果你说它有时会运行。

答案 2 :(得分:-1)

将“localhost”改为“127.0.0.1”,你的mysql将不再尝试连接到套接字,而是通过TCP / IP连接。