xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
sinzan

xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

#1

投稿記事 by sinzan » 12年前

ttp://codezine.jp/article/detail/3982?p=2
上記サイトの講座でECサイト作りをしておりまして、コピペですが必要な機能だけは完成したので
それはそれでよかったのですが、

XAMPPのMYSQLのパスワードをまだ設定してなかったので設定したところ
今まで接続できていたhttp://localhost/ec/item_list.phpなどが急に表示されなくなりました。
phpmyadmin、http://127.0.0.1/、http://localhostには接続できるので原因が分かりません

http://localhost/ec/~~.phpと続くページに接続できなくなりました。
具体的な症状は、接続すると画面が真っ白でなにもコンテンツが表示されません。ソースも空です。

エラー表示を消しているのが原因なのかとおもい、デフォルトの設定に戻しましたら
以下のように表示されました。

Notice: Undefined variable: options in C:\xampp\htdocs\ec\include\database.php on line 22

Fatal error: Call to undefined method MDB2_Error::setCharset() in C:\xampp\htdocs\ec\include\database.php on line 25

エラーだけが表示されるだけでサイトの中身が表示されません。

3回ほどXAMPPを入れ直しましたが、MYSQLのパスワードを設定するとページが一切表示されなくなります。このような症状は一通り調べましたが、
解決方法がみつかりませんでした。
http://localhostに接続できるのにその後のec/~~.phpに接続できない理由が分かりません。
XAMPP側のパスワード、BASIC認証などは設定しておりません。

環境はWin7 homepremiumです。
かなり初歩的な質問で申し訳ございませんが
MYSQLのパスワードを設定するとなぜ接続できなくなるかなどご存知の方、解決方法などをご存知の方おりましたらご教示の程お願いします。

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

#2

投稿記事 by h2so5 » 12年前

とりあえず、Noticeの出ているdatabase.phpの中身を貼ってもらえますでしょうか?

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

#3

投稿記事 by みけCAT » 12年前

読み込めませんと表示されてびっくりするので、リンクは普通に書いていただけるとありがたいです。
ソースコードがわからないので一般論ですが、設定したMySQLのパスワードをECサイトの設定に書き込みましたか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

#4

投稿記事 by softya(ソフト屋) » 12年前

MYSQLへの接続は当然ながらパスワードが必要です。
phpコードにユーザー名やパスワードは埋め込まれましたか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

sinzan

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

#5

投稿記事 by sinzan » 12年前

<?php
// MDB2 ライブラリの読み込み
require_once("MDB2.php");

// エラー発生時の処理
PEAR::setErrorHandling( PEAR_ERROR_CALLBACK, "handleError" );
function handleError( $error )
{
以下になります。

die("エラーが発生しました。管理者までお問い合わせ下さい。");
}

// データベースへの接続
$dsn = array(
"phptype" => "mysql",
"username" => "root",
"password" => "",
"hostspec" => "localhost",
"database" => "ec",
);
$mdb2 =& MDB2::connect( $dsn, $options );

// 文字コードの指定
$mdb2->setCharset( "utf8" );
?>

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

#6

投稿記事 by みけCAT » 12年前

予想通りパスワード未設定のようですね。
"password" => "",という行を"password" => "設定したパスワード",としてください。
「設定したパスワード」は、この文字列をそのまま入力するのではなく、本当のパスワードを使ってください。

rootではなく、一般ユーザーを作ってデータベースを使ったほうがいいようにも感じました。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

sinzan

Re: xamppでMYSQLのパスワードを設定したら作成したlocalサイトに接続できません

#7

投稿記事 by sinzan » 12年前

無事再表示されました。早急なご回答ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る