4

これは私の設定ファイルです:

$mysql_hostname = "localhost";
$mysql_user = "xyz";
$mysql_password = "abc";
$mysql_database = "mno";

$IT = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $IT) or die("Opps some thing went wrong");

これが私がそれから得る警告です:

警告:mysql_connect()[function.mysql-connect]:/ home / content / 03/10531303/html/のソケット'/var/lib/mysql/mysql.sock'(2)を介してローカルMySQLサーバーに接続できません13行目のiqamah.org/config.php

どうすればこれを修正できますか?

4

6 に答える 6

3

実行しているシステムを指定してください。認証情報に問題がない場合、これはおそらく mysql サーバーの問題です。Linux を使用している場合は、この行がコンソールに何かを返すかどうかを確認してください。そうでない場合、サーバーは実行されていません。

# netstat -apn | grep mysql

ここでも mysql への接続を試みることができるので、資格情報に問題がないことを確認できます。

# mysql -h localhost -u user database

Windows を使用している場合は、サービスが実行されているかどうかを確認します。

  1. Windows キー + R
  2. タイプservices.msc
  3. msyqlサービスが実行されていることを確認します。
于 2013-03-02T18:32:28.340 に答える
1

私はまったく同じ問題を抱えていました

  1. mysql.sock が存在することを確認しました
  2. database.php 構成ファイルで localhost を 127.0.0.1 に更新します。 (user166390コメント)
  3. admin/expressionengine/ フォルダーにログ用のフォルダーも作成しました
  4. config.php ファイルでエラー ログ レベルを設定しました
  5. また、この同じ config.php ファイル内のログ フォルダーへのパス

同じ問題を抱えている人に役立つことを願っています。特に、トラブルシューティングを行うためのログ フォルダーが存在しなかった場合。

于 2014-03-15T21:45:09.237 に答える
0

データベースに接続できない場合は、実行プロセスのどこかに問題があることを意味します。ホスト名、ユーザー、パスワード、およびデータベース名を変更します。次に、データベースが実際にサーバー上にあり、コードに書き込んだユーザーデータがあるかどうかを確認します。ターミナルなどでログインします...

ただしon line 13、13行目で問題を検索する必要があることを意味します。この行を確認してください。

于 2013-03-02T18:21:45.317 に答える
0

このエラーは、接続パラメータが間違っている場合にのみ発生します。次のクレデンシャルが正しいことを確認してください

$mysql_hostname = "localhost";
$mysql_user = "xyz";
$mysql_password = "abc";
于 2013-03-02T18:16:05.197 に答える
0

まず、データベースが本当にリッスンしているかどうかを確認してください。呼び出してこれを行います

netstat -a 

このようなものが表示されるはずです

TCP    0.0.0.0:3306           MyComputer:0               LISTEN

ポート 3306 でリッスン プロセスが見られない場合は、データベースが (適切に) 起動されていないか、別のポートを使用しています。環境をよく確認してください。WAMP/LAMP システムの場合は、管理ページでphpinfo()セクション ( mysqliセクション)を確認できます。

ポートが標準ポートと異なる場合は、適切なポートを追加してみてください。

$link = mysql_connect('example.com:3331', 'mysql_user', 'mysql_password');

お役に立てれば。

于 2013-03-02T18:33:55.277 に答える
-3

< 警告: mysql_connect(): ソケット '/var/lib/mysql/mysql.sock' を介してローカルの MySQL サーバーに接続できません

ここからいくつかの良いアドバイスを読んだ後。私はうまくいきました。「localhost」を削除して 127.0.0.1 を追加しようとしましたが、誰もがここに貢献した魔法のように機能しました

于 2016-10-14T23:49:36.130 に答える