我对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 />';
?>
答案 0 :(得分:0)
mysql服务器是否正在运行?它似乎不是来自该错误的外观。您声明您的Mac正在显示它正在运行,但它从提供的信息中看出客户端无法访问它。试试this previous answer
你应该尝试调试的另一件事是尝试使用mysql命令行客户端进行连接:
mysql -h localhost -u root -p
答案 1 :(得分:0)
找到你的my.cnf文件,对我来说,该文件位于/Applications/XAMPP/etc/my.cnf。请注意,由于您的自定义安装,配置文件很可能在其他地方,我只是发布我的位置作为示例:)
应该有一个[client]部分,在那里你应该看到一个socket指令。确保将其设置为/tmp/mysqld.sock。如果这不起作用,请同样在[mysqld]部分设置。重新启动你的mysql服务器,它应该启动并运行!
下面,该行应该是什么样子
socket = /tmp/mysqld.sock