xamppでインストールしたphpadminが起動しません。win XPにインストールしました。
エラーメッセージは,次のようなものです。

<<<エラー
MySQLのメッセージ:

#2002 - サーバが応答しません (あるいはローカルの MySQL サーバのソケットが正しく設定されていません)

設定ファイルに定義されている管理ユーザ(controluser)での接続に失敗しました>>>

phpadminフォルダ内の,「config.inc.php」を見ると,
$cfg['Servers'][$i]['controluser'] = 'pma';  と設定されており,pmaというcontroluserが設定されているようです。このcontroluserでの接続に成功するにはどうすれば良いのでしょうか?
または,サーバーのソケットなるものが無いのでしょうか?
xamppコントロールパネルを見ると,apacheもMYSQLもrunningになっています。
どうかよろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

根本的な原因はわかりませんが、



XAMPPのセキュリティと言う項目で、
MySQLとPhpMyAdminのセキュリティは安全になっていますでしょうか?

少なくともユーザーが一人も存在しないと使えないと思うのですが。
http://localhost/security/xamppsecurity.php
上記のリンクからMySQLのROOTパスワードが設定できますので、
一度設定されてはいかがでしょうか?
    • good
    • 1
この回答へのお礼

axel eveさんありがとうございました。
いろいろ試してみたところ,結局バージョンを1.7.4から1.7.3に下げたら問題が消えました。
いったい何だったのでしょうか?
xamppの1.7.4をインストールしている人たちは,私のような障害は出ていないのでしょうか?
お騒がせして申し訳ありませんでした。これからもよろしくお願いいたします。

お礼日時:2011/04/14 19:37

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QAdminに接続ができません。

すいません。現在phpを勉強中で、その際データベースが必要で、初心者サイトを見ながら初めてsqlをさわったのですが
Admin自体に接続できなくなり困っています。
(最初は接続できたのですが、PCをシャットダウンして再度接続しようとしたらできなくなりました)

エラーメッセージは

#2002 -
サーバが応答しません (あるいはローカルサーバのソケットが正しく設定されていません)。
設定ファイルに定義されている管理ユーザ(controluser)での接続に失敗しました。

と表示されました。
他の教えてgooの質問や、ググったりしてそれらしい解決方法は読んでいるのですが、専門用語だらけでほとんど分かりません。

接続ができないと何もできませんし、どなたか具体的にどういった解決方法があるか教えてもらえませんでしょうか・・。(ここの設定を見なおせ・・というアドバイスはありがたいのですが、具体的にその
設定画面までいける方法も教えてもらえると助かります。とにかくどの名前のファイルを開けるのかを教えてほしいです)

Aベストアンサー

 MySQLは、さまざまなOSにインストールできます。
 ついでに、MySQLに接続する方法も、実に様々な方法があります。

 というわけで、情報があまりにも不足していて、回答のしようが無いのが本音なんですが・・・

 まぁ、とりあえず、windowsの何かにインストールして、PHPMyAdminで接続しようとしていると仮定して。

 最初は、つながっていたというのなら、サービスが起動しているかどうか確認してください。
 コントロールパネルの管理ツールの中にあるサービスで(windows XP以降ならここにあるはず。これ以前なら、忘れました=^・・;=)、インストールされているサービスが全て列挙されますから、まず、MySQLが登録されているか、起動しているかどうか確認してください。
 もし、ステータスが、停止(起動の字がない。)なら、起動してあげてください。ツールバーからでも、右クリック→プロパティーで出てくるダイアログからでもかまいません。
 ついでに、自動起動をセットしておくとなお良いですね。同じダイアログから設定できます。

 さて、仮定が間違っているなら、質問事項がいくつか。
 1.インストールしたOSとバージョン
 2.MySQLのディストリビューションの種類(どこから、何をダウンロードしましたか?)
 3.インストールの方法。
 4.MySQLにはどうやって接続しようとしていますか?
 (5.エラーメッセージは、何に出てきたのですか?まさか、何もないところにいきなりダイアログがでたわけじゃないですよね?)

 以上が補足されれば、きっと回答が出ると思います。

 MySQLは、さまざまなOSにインストールできます。
 ついでに、MySQLに接続する方法も、実に様々な方法があります。

 というわけで、情報があまりにも不足していて、回答のしようが無いのが本音なんですが・・・

 まぁ、とりあえず、windowsの何かにインストールして、PHPMyAdminで接続しようとしていると仮定して。

 最初は、つながっていたというのなら、サービスが起動しているかどうか確認してください。
 コントロールパネルの管理ツールの中にあるサービスで(windows XP以降ならこ...続きを読む

QApacheでhttp://localhost/が表示されない

Apacheバージョン2.0.50をインストールし、設定ファイルは一切変更していない状態でhttp://localhostと入力しても「あなたの予想に反して・・・」のページが表示されません。
何回かApacheの再インストールも試してみましたが変化がありません。
ローカルで動作確認するだけなので、インストールにあたってNetworkDomainなどのアドレスは「localhost」を入力しています。
何か原因を特定する方法はありませんでしょうか。
ちなみにOSはWindowsXPのHomeEditionです。

Aベストアンサー

(1) まずは、Apacheが起動しているか確認しましょう。
  これは管理ツールのサービス、Apache Server Monitorを見ればわかります。

(2) ポート番号80がLISTEN状態になっているか確認しましょう。
  これはnetstatコマンドで確認できます。

(3) パーソナルファイアウォールソフトをインストールしているなら、
  localhost:80 からの接続を許可しているか確認してみましょう。

(4) IISなど、他のwebサーバを同時に動かしていないか確認してみましょう。

(5) ブラウザでプロクシサーバを指定しているのでしたら、
  localhostはプロクシーを見ない、など設定してみてください。


ほかにもいろいろありますが、Apacheの設定の前に、これくらいは確認しましょう。

QphpMyAdminの初期設定のトラブルについて

新しい(専用)サーバーです。
phpMyAdminをFTPで設置しました。

config.inc.phpに、必要な情報を加えたはずなのですが、実際に、アクセスすると、以下のエラーが出て、ログインできません。


#1045 - Access denied for user: 'root@localhost' (Using password: YES)

事前に、サーバー側に別途何かしなければ、いけないのでしょうか?それとも、config.inc.phpに設定の誤りがあるのでしょうか?

何が問題で、どのようにすればよいのかが、わかりません。
どなたか、ご指南頂けると助かります。

Aベストアンサー

ちょっと補足しますが。
phpMyAdminのデフォルト設定は
user:root
password:なし
auth_type:config

デフォルトの設定だと誰でも簡単にログインできますので、一度接続したら新規ユーザーとパスワードを設定し、rootを削除。(rootのパスワードを設定でもいいです)

config.incのauth_typeを”http”にし、userとpassword欄を空欄にすれば、phpMyAdminに接続する際パスワード入力画面が出てきますので、新規作成したユーザーとパスワードでログインできます。
そうすると不正アクセスも防げます。

Qxamppのphpmyadminに入れない

xampp-win32-1.6.6-installer.exe をインストールしたのですが、
phpmyadminに入れません。
インストール直後のまっさらな状態でアクセスして、入れませんでした。
画面上には以下のようなメッセージが表示されます。

---
MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください

エラー
MySQLのメッセージ:

接続できません: 設定が無効です
---
なお、3306のポートは開けています。

どのような原因が考えられるでしょうか・・・

Aベストアンサー

phpMyAdmin からMySQLへの接続の失敗ではないでしょうか?
MySQLのユーザー,パスワードを変更していませんか?

MySQLのユーザー,パスワードを確認し、phpMyAdminのconfig.inc.phpに編集するのといいと思います。

[config.inc.php]
$cfg['Servers'][$i]['user'] = 'ユーザー名';
$cfg['Servers'][$i]['password'] = 'パスワード';

参考URL:http://ittips.blog95.fc2.com/blog-entry-26.html

QxamppでMySqlが正しく起動しない

xamppを自分のPCに入れて、MySqlを起動しようとしましたが、
「Start」を押して「Running」が一瞬アクティブになりますが、すぐに消えます。
対処方法をよろしくお願いします。

■PCの環境
・OSはwindowsXP。
・Skypeはインストールしていない。
・OSは最近リカバリーしており、日が経っていない。

■xamppの環境
バージョン1.7.4を使用。

■現在までに試みた事(結果、改善しませんでした)。
・コマンドプロンプトで、「netstat -an -o」を実行して確認したが、
他に3306のポートを使用している形跡がない。

・ファイヤーオール及びウイルスソフトを停止。

・「Windwsファイヤーオール」画面の「例外」で、MySqlを追加。

Aベストアンサー

>InnoDB: Error: auto-extending data file \xampp\mysql\data\ibdata1 is of a different size

設定ファイルの編集でも行ったのでしょうか?
エラーメッセージで検索すると、下記のページとか見つかります。
http://www.ilovex.co.jp/blog/system/projectandsystemdevelopment/mycnfinnodbmysql.html
innodb_data_file_pathの設定はどうなっているのでしょう?

あとは…xamppがインストールされているパーティションの容量は十分にあるでしょうか?
innodb_data_file_pathで設定しているサイズよりパーティションの空き容量が小さい…ということはないですか?

QHTMLのリンクをクリックすることで、phpの内部変数の値を変更させるにはどうしたらよいでしょうか?

$_POST,$_GET以外の方法があるのでしょうか?
$_POST,$_GETで可能でしょうか?
複雑なコードを作らなければいけないでしょうか?

Aベストアンサー

要するに、リンクをクリックして、
リクエストパラメータを自由に変更した上でPOST送信できればいいんですよね?

ではこんな感じでHTMLを書いてはどうでしょう。
<form method="post" action="jiro_no_profile.php">
<input type="hidden" name="parameter_jiro">
<a href="JavaScript:funcPutParam();">jiro</a>
</form>

何をやってるかというと、
単にリンクをクリックすることでJavaScriptのファンクションを呼んでいるだけです。

あとは、ファンクションの中身次第なので、
はっきり言って自由です。何でもできます。
一応、中身もちょっとだけ書いておくと
<script language="javascript">
<!--
function funcPutParam(frm){
frm.parameter_jiro.value = "ここで何でも入れられる。";
frm.submit();
}
-->
</script>
ってな感じですかね。
あとはファンクションの中身次第なので、割愛させていただきます。
JavaScriptでできることなら何でもできるから、例を挙げたらキリがない。

個人的にはあまりお勧めしませんが、とにかく簡単にパラメータだけ変更したいというのであれば

<a href="JavaScript:this.form.parameter_jiro.value="jiro";"this.form.submit();>jiro</a>

の一行でも可能です。
これだと後で変更するときに手がかかる上に共通で使うこともできないので微妙ですが。

要するに、リンクをクリックして、
リクエストパラメータを自由に変更した上でPOST送信できればいいんですよね?

ではこんな感じでHTMLを書いてはどうでしょう。
<form method="post" action="jiro_no_profile.php">
<input type="hidden" name="parameter_jiro">
<a href="JavaScript:funcPutParam();">jiro</a>
</form>

何をやってるかというと、
単にリンクをクリックすることでJavaScriptのファンクションを呼んでいるだけです。

あとは、ファンクションの中身次第なので、
はっきり言って自...続きを読む

Qphp.ini を設定を変更すると再起動しなければいけないのでしょうか?

php.ini を変更し、設定を有効にするには再起動するしかないのでしょうか?

再起動しないと xxxx.php を実行したときに結果がなかなか返ってきません。

Aベストアンサー

apacheの再起動時に何かエラーが起きていると考えられます。
でも、サーバーを再起動すれば問題ないのですね。その辺りが理解に苦しみます。
雲をつかむような気分ですが、私の調べた限りで考えられる原因を幾つか挙げておきます。

1. yambejpさんの仰る通り、誤ったphp.iniを編集している。
2. apacheの設定がおかしい
apacheやphpのバージョンの違いによって、
httpd.conf の LoadModule php5_module が異なるようです。
Windows環境では、これで躓いている方も多いようです。ご確認下さい。
http://php.plus-server.net/install.windows.apache2.html
3. php.iniの設定ミス
PHPの拡張モジュールの設定などに不備があって、PHPモジュールの読み込みに失敗する。
http://www.wakhok.ac.jp/~saga/text/2006/webprog/install.html

いずれにせよ、まずは、apache再起動時に何かエラーログが吐かれていないかご確認下さい。

apacheの再起動時に何かエラーが起きていると考えられます。
でも、サーバーを再起動すれば問題ないのですね。その辺りが理解に苦しみます。
雲をつかむような気分ですが、私の調べた限りで考えられる原因を幾つか挙げておきます。

1. yambejpさんの仰る通り、誤ったphp.iniを編集している。
2. apacheの設定がおかしい
apacheやphpのバージョンの違いによって、
httpd.conf の LoadModule php5_module が異なるようです。
Windows環境では、これで躓いている方も多いようです。ご確認下さい。
...続きを読む

Qsyntax error, unexpected '}' というエラーの対処法

PHPを習い始めて三日目になるのですがParse error: syntax error, unexpected '}' in C:\Program Files\Apache Group\Apache2\htdocs\****\****\game.php on line 33
というエラーがでるのですが33行目前後のどこをなおせばいいのでしょうか?
・game.php
<html>
<head>
<title>数当てゲーム</title>
</head>
<body>
<h1 style="background:#cccccc">数当てゲーム</h1>
<form method="POST" action="game.php">
1~100までの数を入力してください
<input type="text" name="answer" size="5" maxlength="3" />
<input type="sbumit" value=回答" />
</form>
<hr />
<?php
session_start();
if(is_null($_SESSION['answer'])){
mt_stand(microtime()*1000000);
$_SESSION['answer']=mt_rand(1,100);
$_SESSION['game_cnt']=0;
}
if($_POST['answer']!=""){
$_SESSION['game_cnt']++;
if($_session['answer']==$_POST['answer']){
print("おめでとうございます".
$_SESSION['game_cnt']."回で正解しました!");
session_destroy();
}else{
if($_SESSION['answer']>$_POST['answer']){
print("もう少し大きいです。");
}else
print("もう少し小さいです。");
}
}
}
?>
</body>
</html>
それとこの間違えたところをなおしたあとはいつもコンピュータを再起動しないと修正したところが適用されないのですがほかに方法はないですか?基本的な質問ですいません。

PHPを習い始めて三日目になるのですがParse error: syntax error, unexpected '}' in C:\Program Files\Apache Group\Apache2\htdocs\****\****\game.php on line 33
というエラーがでるのですが33行目前後のどこをなおせばいいのでしょうか?
・game.php
<html>
<head>
<title>数当てゲーム</title>
</head>
<body>
<h1 style="background:#cccccc">数当てゲーム</h1>
<form method="POST" action="game.php">
1~100までの数を入力してください
<input type="text" name="answer" size="5" max...続きを読む

Aベストアンサー

print("もう少し大きいです。");
}else
print("もう少し小さいです。");
のelseの後に{がないようですが、大丈夫でしょうか?

QボタンをクリックでPHP文を実行

ボタンをクリックしたときのみPHP文を実行したいのですが・・・

<input type="button" onClink="<?php~?>">
でいけるかと思ったのですが、
ページ表示時に<?php~?>が実行されてしまい、うまくいきませんでした。

onClink="window.open(test.php)"
という方法以外でお願いします。

Aベストアンサー

AjaxはもともとJavaScriptの機能である非同期通信をつかったもので。Ajaxという言語があるわけではありません

Ajaxを利用するのであれば、JavaScriptのXMLHttpRequestを使って非同期通信できるような実装をしなくてはなりません
簡単にサンプルコードで書けるほど単純なものでもありません

一般的なサーバーサイドスクリプトの動作として、
ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)です
つまり、PHP等のサーバーサイドスクリプトは、遷移させることが大前提で動作します

ですから、ボタンを押してその場でJavaScriptと同じようにPHPが動くなんてことはありえません。
ボタンを押したらサーバーにリクエストする という動作ならば可能です。

つまり
質問で言われているような
onClink="window.open(test.php)"

<form name="f1" action="test.php" method="post">
<input type="submit" name="submit" value="submit" />
</form>
等のような形になります

こういった一般的な方法だと いちいち画面が切り替わったようになってしまうのを嫌って Ajaxでコレと同じことを、画面を切り替えずに行っているだけに過ぎません

AjaxはもともとJavaScriptの機能である非同期通信をつかったもので。Ajaxという言語があるわけではありません

Ajaxを利用するのであれば、JavaScriptのXMLHttpRequestを使って非同期通信できるような実装をしなくてはなりません
簡単にサンプルコードで書けるほど単純なものでもありません

一般的なサーバーサイドスクリプトの動作として、
ボタンを押す->サーバーへリクエストする->サーバーが処理する->クライアントに何かしらの結果を返す(出力する)です
つまり、PHP等のサーバーサイドスクリプトは、...続きを読む

QMysql UPDATE出来ません

PHP+MySQLでホームページ開発中ですが、MySQLで特定idのフィールドの更新処理(UPDATE)が出来ません。初心者です宜しくお願いします。
【Mysqlで確認した点】
(1)XAMPP・MyAdminからは以下のSQL文で問題なく更新できる。
"UPDATE upload_list SET rem='ABCDEF' WHERE id=15;"
【問題は?】
以下のphpからは更新できません。
【phpで確認した点は?】
(1)DBへ正常に接続してる。
(2)文字コードも正常にSETしてる。
(3)UPDATE実行後の$RESULT(返り値)がない。
(4)PHPを実行後、MyAdminでDBを確認しても更新されていない。

【phpコード】
<?php
//データベースパラメータ定義
$DBSERVER="localhost";
$DBUSER="root";
$DBPASSWORD="";
$DBNAME="up_load";
$DATANAME="upload_list";

//Mysqlに接続
if(mysql_connect($DBSERVER,$DBUSER,$DBPASSWORD))
{echo "DB接続済/";}
else
{echo "<h2>データベースに接続できません</h2>";die();} //Mysql停止
//データベースを選定
mysql_select_db($DBNAME);
//Mysqlの文字セットを定義
$sql = "SET NAMES ujis;";
$result = mysql_query($sql);
if ($result==true){echo "文字コードSET済/";}

//更新id、rem(更新記事)をSET
$id=15;
$new_rem="ABCDEF";
echo $DATANAME."/".$id."/".$new_rem."/";

//Mysql更新処理
$result=mysql_query('UPDATE $DATANAME SET rem=$new_rem WHERE id=$id;');
if ($result==true){echo "更新!";}
else
{echo "更新出来ず";}

//XAMMP phpMyAdminからは以下のSQL文で更新できた。
//UPDATE upload_list SET rem='ABCDEF' WHERE id=15;
?>
【実行後のブラウザ表示】
DB接続済/文字コードSET済/upload_list/15/ABCDEF/更新出来ず

PHP+MySQLでホームページ開発中ですが、MySQLで特定idのフィールドの更新処理(UPDATE)が出来ません。初心者です宜しくお願いします。
【Mysqlで確認した点】
(1)XAMPP・MyAdminからは以下のSQL文で問題なく更新できる。
"UPDATE upload_list SET rem='ABCDEF' WHERE id=15;"
【問題は?】
以下のphpからは更新できません。
【phpで確認した点は?】
(1)DBへ正常に接続してる。
(2)文字コードも正常にSETしてる。
(3)UPDATE実行後の$RESULT(返り値)がない。
(4)PHPを実行後、MyAdminでDBを確認しても更新...続きを読む

Aベストアンサー

$result=mysql_query('UPDATE $DATANAME SET rem=$new_rem WHERE id=$id;');
の行をきっちりデバッグ用に書き直してください。

(1)SQL文はヒアドキュメントをつかう
(2)テーブルやフィールドはバッククォート、値はシングルクォートでくくる
(3)変数は{$hoge}形式で参照する
(4)SQL文の最後になるべく;はつけない
(5)エラーはmysql_error()で確認する。

$sql=<<<eof
UPDATE `{$DATANAME}`
SET `rem`='{$new_rem}'
WHERE `id`='{$id}'
eof;

$result=mysql_query($sql) or die($sql.mysql_error());


人気Q&Aランキング