MySQLに、チャレンジしようとしています。
MySQL-5.0.45 をインストールしました。
セットアップできたようで、MySQL AdministratorツールからサンプルDBが見えました。
そこで、PHP-5.2.4から、PEAR::DBを使ってconnectしようとすると、
DB Error connect failed-24
となってしまいます。
テキストによると、確認すべき点として
・データベースサーバが起動していない
・対象のaaaデータベースが存在しない
・ユーザ名/パスワードが存在しない、権限がない
等を確認しているつもりですが、間違ってないように思います。
pear::logは、動きました。
他にどのあらりをチェックすればいいのでしょうか。
No.1ベストアンサー
- 回答日時:
OSはなんでしょうか?
Linux系でしたらpsコマンドを用いて本当にmysqlが起動しているか確認するとよろしいと思います。
Windows系でしたらタスクマネージャからプロセスを確認するとよろしいです。
起動済みでしたら本当にそのプロセスが生きているか確認しましょう。
mysql -u USER -PPASSWORD
これでログインできれば正常でしょう。
// 入れない場合はselinuxがらみのpermissionか
// my.cnfの設定忘れのような気がします。
// 私もよくミスりますorz
ケアレスミスとしては
・大文字小文字
・ひきすうの順番が違う
・php.iniの設定ミス
くらいですかね。
この回答への補足
回答ありがとうございます。
OSは、Windows2000です。
mysqlコマンドは、正常に返ってきて、テーブル内容もselectできました。
php.iniの設定については、mysql関連は
extension=php_mysqli.dll
だけ、設定してます。他に設定があるのでしょうか。
DB::connectのパラメタについては、
$dsn=array(
"phptype"=>"mysqli",
"username"=>"root",
"password"=>"root",
"hostspec"=>"localhost",
"database"=>"pear");
$option=array(
"autofree"=> TRUE,
"debug"=>3,
"portability"=> DB_PORTABILITY_ALL);
$db=DB::connect($dsn,$option);
としてます。
どこが違うのでしょうか。
No.3
- 回答日時:
my.cnfはmysqlコマンドが起動しているならば設定が済んでいますよ。
basedirの項目をインストールしたディレクトリに指定しないとそもそも起動しないのです。
で、原因ですが10061のエラーは「mysqlサーバが起動していません」とのこと。
windowsでしたらサービスから起動するのが一般的と思います。
コンパネから[管理]-[サービス]を見てMysqlが自動で起動しているか確認してみてください。
そもそもmysqlがない場合は
mysqld --install
これで追加されるはずです。
詳細はurl参照してください。
参考URL:http://dev.mysql.com/doc/refman/5.1/ja/windows-s …
この回答への補足
> 10061のエラーは「mysqlサーバが起動していません」..Mysqlが自動で起動しているか確認してみてください。
[サービス]からMySQLの状態を見ると、自動起動になっていて、「開始」となっています。=>起動されているとみていいですか。
再度、PHPで、CONNECTを実行しましたが、エラーは同じでした。
接続失敗:DB Error: connect failed-24 [nativecode=Can't connect to MySQL server on 'localhost' (10061)] ** mysqli(mysqli)://pearusr:PASSWORD@localhost/pear
他に、どこを確認すればいいでしょうか。
No.2
- 回答日時:
mysqlが正常であればあとはdsnの異常か、そもそもpearに異常があるか、しかなさそうですね。
// my.cnfなどの設定はmysqlがwindowsと違うパーティションにインストールされているときなどに
// 設定が必要になります。
$db->getMessage()や$db->getDebugInfo()は何を返すのでしょう。
この回答への補足
回答ありがとうございます。
(1)インストール場所
db(\mysqldatafiles)をe:\に設定してます。
my.cnf とは、どこにあって、どう確認すればいいでしょうか。
(2)エラー表示内容
getMessage() = DB Error: connect failed
getCode() = -24
getDebuginfo()= [nativecode=Can't connect to MySQL server on 'localhost' (10061)]
** mysqli(mysqli)://root:PASSWORD@localhost/pear
基本的なことが、間違っているのでしょうが、初心者でよくわかりません。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP php エラー 2 2022/10/23 16:43
- MySQL MySQLでcreateが使えない MySQLを使ってデータベースを作ろうと思い、CREATE を使 3 2022/06/19 15:32
- MySQL AWSのRDSを無料枠で使用しておりますが、2日前にDBインスタンスを作成し、現在確認したらDBイン 1 2022/07/19 23:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルで多重起動を防ぐ
-
_access関数が EACCES エラーと...
-
Linux環境変数設定(putenv?se...
-
コンソールアプリケーションの...
-
コンソールアプリの起動結果待...
-
「応答なし」の状態を監視する方法
-
バッチスクリプト処理でエラー...
-
ソフトのインストール場所って...
-
Macの手書き漢字入力ツールにつ...
-
バッチファイル内置換
-
batが動かない
-
batファイル 行った履歴をテキ...
-
DOS/V機とは?
-
エクセルVBA 実行時エラー 5029...
-
CSHが使えない REDHAT
-
aptでインストールしたプログラ...
-
illustratorを日本語仕様にする...
-
コマンドプロンプトの危険性を...
-
VBAのRegExpで後方一致/不一致...
-
USBメモリ内のバッチで書き出す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチスクリプト処理でエラー...
-
バッチファイルで多重起動を防ぐ
-
VBでExcelが起動されているか知...
-
Linux環境変数設定(putenv?se...
-
CreateProcessでうまくexeファ...
-
コンソールアプリの起動結果待...
-
デーモンプロセスの起動について
-
「応答なし」の状態を監視する方法
-
Httpステータス500 InternalSer...
-
Open Office Org 急に起動しな...
-
MySQLへのDB::connectで、faile...
-
shell関数について
-
CPUの使用率が100%から戻りま...
-
_access関数が EACCES エラーと...
-
mysqldのCPU消費時間がどんどん...
-
仮想メモリ増加
-
PostgreSQLについて
-
ASP.NET 2.0(VB)からEXCELオブ...
-
XDRIVEのログインをSENDKEYで自...
-
telnetを抜けても、プロ...
おすすめ情報