0

我对 php 和 mysql 比较陌生,我的 mysql 有问题。这是我遇到的一个错误,我已经尝试了我所知道的一切。所以从错误中我只能假设它是一个套接字问题。这是错误:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in /homepages/35/d372939724/htdocs/mypetdetective.org/posting.php on line 26

无法连接

这是php文件:

<?php

$posting_title = $_POST['post_title'];
$post_des = $_POST['post_des'];

$dbc = mysqli_connect('localhost', '__MUNGED__', '__MUNGED__' ,'__MUNGED__')
or die( 'Could not Connect' );

$query = "INSERT INTO lost_cat(title,description)".
"VALUES('$posting_title','$post_des')";

mysqli_query($dbc,$query)
or die('error in query');

mysqli_close($dbc);

echo '<b class="lom">' . $posting_title . '</b>' .'<br />';
echo '<hr />';
echo $post_des . '<br />';

?>
4

2 回答 2

0

找到你的 my.cnf 文件,对我来说,该文件位于 /Applications/XAMPP/etc/my.cnf 此处。请注意,由于您的自定义安装,配置文件很可能在其他地方,我只是将我的位置作为示例发布:)

应该有一个 [client] 部分,在那里你应该看到一个套接字指令。确保将其设置为 /tmp/mysqld.sock。如果这不起作用,也请在 [mysqld] 部分中进行设置。重启你的mysql服务器,它应该已经启动并运行了!

下面,正是这条线的样子

socket      = /tmp/mysqld.sock
于 2012-05-04T23:59:03.640 回答
0

mysql服务器是否正在运行?从该错误的外观来看,它似乎不是。您声明您的 mac 正在向您显示它正在运行,但它从提供的信息中看起来客户端无法访问它。试试这个以前的答案

您应该尝试调试的另一件事是尝试使用 mysql 命令行客户端进行连接:

mysql -h localhost -u root -p
于 2012-05-04T23:43:40.180 回答