2010.05.06

【よくある質問】標準MySQL改訂版

標準MySQL 改訂版

●Q1
 httpd.confに以下の2行を追加したら、Apacheの起動および停止ができなくなりました。

LoadModule php4_module "c:/php/sapi/php4apache2.dll"
AddType application/x-httpd-php .php

●A1
 c:/php/sapi/にphp4apache2.dllが存在するかをご確認ください。見つからないようでしたら、phpのzipを再度解凍してファイルを配置してください。
 また、httpd.confを開き、本書に記載ののとおりに正しく設定内容が記載されているかどうかを再度ご確認ください。設定値を全角で記載している箇所がないかもご確認ください。


●Q2
 p.90に従ってTest.javaを作成し、http://localhost/java/Testにアクセスしたら下記のエラーが発生します。

HTTPステータス404-/java/Test
type ステータスレポート
メッセージ/java/Test
説明 The requested resource (/java/Test) is not available

●A2
 以下のファイルを開きます。

C:Program FilesApache Software FoundationTomcat5.5webappsjavaWEB-INFweb.xml

 そして、次の設定があるかどうかをご確認ください。

<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>

 もし見つからない場合は追加します(変更後はTOMCAT→APACHEの順で再起動してください)。
 また、Test.classおよびの設置ディレクトリが本書のとおりに正しく設置されているかどうかもご確認ください。

補足
 上記エラーとは直接は関係ありませんが、サンプルご利用の際に、正誤表にも掲載の通り、p.90のTest.javaのソースにて、16行目と17行目の間に以下の1行を追加してください。
16 out.println("</head>");
—>追加 out.println("<body>");
17 out.println("HELLO JAVA!");


●Q3
 次の指定で、mysqld alive とならないのはなぜでしょうか?

ping
Enter Password:secret

 以下のような現象が出ます。

mysqladmin:connect server at ‘localhost’ failed error:’cant
connect mysql server on ‘localhost'(10061)’
Check that mysqld running on localhost and the port is 3306.
You can check this doing ‘telnet localhost 3306’

 そこで「telnet localhost 3306」とすると、接続できませんでしたとなります。net start/stopは正常にできています。

●A3
 MySQLサーバーが起動していない状態で、pingコマンドが実行されているようです。コマンドプロンプトより、net start mysqlを実行して、サーバーを起動後、pingコマンドを実行してください。
 あるいは、p.72中央少し下にあるように、「管理ツール」のサービスから「開始」してください。うまくいかない場合は、設定ファイルの記述ミスや、インストールが成功していない、などが考えられます。