PHP and Mysql connection


PHP and Mysql connection

我在Mac上使用os X yosemite。我最近遇到了PHP和Mysql连接的问题。我无法使用此语句将PHP连接到mysql

$link = mysql_connect("localhost",$username,$passwd);
        if($link)
        {
            echo "Connection successful";
        }
        else 
        {
            $msg=mysql_error();
            echo $msg;
        }

我在互联网上看到一些链接一些袜子文件的建议(我对myswl不理解和记录我所做的事情感到生气)。更换袜子后,它工作正常。现在我重新启动了机器,几天后,我无法直接或通过 PHP 连接到 mysql。我收到以下错误。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)

我尝试了修改 php.ini 的建议,但没有帮助。

感谢您的帮助。

PHP.ini是这样的:

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket= tmp/mysql.sock as well as /var/mysql/mysql.soc
-------------------------------------------------------------------------------------------
More information
-----------------
mymac:mysql abc$ cd /var/mysql
mymac:mysql abc$ ls -ltr
/*
lrwxr-xr-x  1 root  wheel  15 Feb  6  2014 mysql.soc -> /tmp/mysql.sock
lrwxr-xr-x  1 root  wheel  15 Nov 30 10:07 mysql.sock -> /tmp/mysql.sock */
-----------------

我注意到当您连接到localhost时,会使用套接字连接器,但是当您连接到127.0.0.1时,会使用 TCP/IP 连接器。如果插座连接器未启用/工作,您可以尝试使用127.0.0.1

配置 my.cnf(通常在/etc/mysql/文件夹中)文件

socket=/var/lib/mysql/mysql.sock

检查您是否正在运行MySQL

还可以尝试更改对MySQL文件夹的权限,您可以尝试:

sudo chmod -R 755 /var/lib/mysql/

为我解决了