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 が実行中であることを示していると述べていますが、提供された情報からは、クライアントから到達できないように見えます。この前の回答を試してください

これをデバッグしようとする必要があるもう 1 つのことは、mysql コマンド ライン クライアントを使用して接続を試みることです。

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