gpt4 book ai didi

PHP与Mysql的连接

转载 作者:行者123 更新时间:2023-11-29 23:22:13 25 4
gpt4 key购买 nike

我在 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;
}

我在互联网上看到了一些链接一些 sock 文件的建议(我对 myswl 不理解和记录我所做的事情感到生气)。更换 socks 后,效果很好。现在我重新启动了机器,几天后,我无法直接以及通过 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/

这帮我解决了

关于PHP与Mysql的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27212276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com