ローカルエリア内のMySQLサーバーへのアクセス方法

このQ&Aのポイント
  • MySQLを始めたばかりの初心者がローカルエリア内のMySQLサーバーへのアクセス方法について質問しています。
  • 質問者は「かんたんphp+mysql入門」という本とphpdev423を使用してMySQLサーバーにアクセスしようとしていますが、うまく接続できず困っています。
  • Apache/1.3.27(Win32)、PHP/4.2.3、MySQLバージョン不明、Windows XPの環境で試しています。
回答を見る
  • ベストアンサー

ローカルエリア内のMySQLサーバーへのアクセス方法

昨日MySQLをはじめたばかりの初心者です。 右も左もわからないような状態での質問なので、意味不明な 事を記述してるとしたらお許しください。 [1]まず、「かんたんphp+mysql入門」という本を買い込みました。 [2]添付されているCDを使用して、phpdev423をインストールしました。 [3]さっと、本に目を通して行き、「かねやんMySQLAdmin」を使用して、 MySQLサーバーにアクセスする段に入りました。 [4]本の記述によると、ユーザー名を「root」、ホスト名を「localhost」と 入力して接続ボタンを押せば、MySQLに接続されるはずなのですが できません。 MySQLサーバーが動作しているのかどうかも、よくわかりません。 ただ、プログラムから『phpdev98_ME』を選択してApacheを起動する と、Apacheのプロント画面が開き、ついでのように、一時的に 『C:\phpdev\mysql\bin\mysqld-opt.exe』というプロント画面が開きます。 phpのスクリプトは、正しく(Apachサーバーとの連携)動作します。 phpから、MySQLにアクセス可能かどうか付属のファイルを利用して 試してみましたが、やはりphpからもアクセスできませんでした。 (呼び出しのパスは、localhostです。) ので、とりあえず自分の精一杯の憶測では、MySQL自体が動作していない か、MySQLへのアクセス許可が下りてないかだと考えているのですが…。 それを検証もしくは許可させるには、どうすればいいのかわかりません。 動作環境は、 Apache/1.3.27(Win32) PHP/4.2.3 MySQL バージョン不明 Windows XP です。 以前に似たような記事があり参照させていただきましたが、微妙に動作 環境が違うので、新しく質問させていただきました。 基本的な事なのですが、先に進めず困っています。 どなたか、ご助力お願い致します。

  • MySQL
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

MySQL自体が動作しているかどうかを確認するには、現在動いているプロセスに"mysqld.exe"とか"mysqld-nt.exe"というものがあるかどうか見てください。 以下の操作でプロセスを見ることができます。 1.Ctrl+Alt+Deleteを押す 2.開いた画面の「タスクマネージャ」を押す 3.Windowsタスクマネージャダイアログの「プロセス」タブを選択する プロセスがない場合は、MySQLのサービスを起動させる必要があります。 コマンドプロンプトからだと、以下の通りです。 "MySQLインストールフォルダ"\bin\mysqld.exe 毎回行うのが面倒くさい場合は、サービスをインストールしてPC起動時に自動起動させることもできます。 http://dev.mysql.com/doc/mysql/ja/nt-start.html プロセスがある場合は、アクセス許可が下りていないのかもしれませんね。 MySQLをインストール時の手続きでrootのパスワードを設定する画面もあるので、そこで設定してしまっているかもしれません。 パスワードを忘れてしまった場合は、このような方法があります。 http://dev.mysql.com/doc/mysql/ja/resetting-permissions.html

suzushige
質問者

お礼

回答の方、本当にありがうございます。 実は、あれからひたすら奮闘して、とりあえずこの問題に関しては解決しました。 (その旨を運営スタッフの方に連絡して削除依頼したのですが、間に合いませんでした。) 簡単に説明させていただくと、PHPDEV423のファイルを削除して、 PHPDEV5でやり直し、『かねやんMySQLAdmin』からMySQLにアクセスしたところ、 『root,localhost』を入力した場合に限ってはアクセスに成功しました。 (ここまでは、嬉しかったのですが…) 今度は、データベースを新規作成して一般ユーザーとして入りなおすと、 「アクセス権がありません」と何もできない状態にはまっています。 今、色々と試しているのですが、どうもうまくいきません。 この事に関しては、『KaneyanSQLAdmin』というメーリングリストがある らしいので、そちらに参加して質問してみようと思っています。 個人的なため息を書き込むのもなんなんですが、 この赤信号は、いつままで続くのだろう?と考えてしまいます。 初心者にとって、本の通りにやってできない日には、…フゥ。 ともあれ、回答の方、再度、ありがとうございました。 わからなくて悩んだら、また質問させてもらうかもしれません。 その時には、(失礼な言い方ですいません。)またよろしくお願いします。

関連するQ&A

  • phpMyAdmin 2.3.2の設定について

    phpdev5を使ってapache 1.3.2, PHP4.2.3, MySQL4, phpMyAdmin 2.3.2 をインストールしました。 そしてphpdev5を起動し、http://localhost/phpmyadmin/ にアクセスしたら、「あなたのコンフィグレーションファイルの設定がMySQLデフォルトの特権アカウントになっています (rootユーザでパスワードなし) 。 MySQLサーバーもこのデフォルト設定で動作しているので、侵入者に対して無防備です。このセキュリティーホールは必ず閉ざして下さい。」と出てしまいました。 ここから先は、「どこにある」「どのファイル」の「どこを」「どのように」書き換えれば良いのですか。 教えてください。

    • 締切済み
    • PHP
  • MySQLサーバが動かない!?ってことでしょうか?

    MySQL初心者です。 「MySQL入門以前」という本を参考に行っています。PHPやSQLがなんなのか等、意味も分からず、とりあえずやってみようというレベルです。本は、WinXP対応とありますが、自宅PCの環境が2000なので強引に行っています。 Win2000はDドライブなので、Apache1.3.29とPHP4.3.7.7とMySQL4.020cをDドライブにインストールし、書き換える部分も全てDドライブにしています。 ApacheとPHPは正常に動作しています。ですが、MySQLサーバが動いてないようなんです。 (コマンドプロンプトで操作しています) D:\mysql\bin>mysql ERROR 2003: Can't connect to MySQL server on 'localhost' (10061) このように出てしまうので失敗したと思い、インストールしなおしてみたのですが同じでした。 自分なりに色々とコマンドを調べては試してみると、下記のようにはなります。 D:\mysql\bin> net start mysql と打つと 「要求したサービスは既に開始されています。」 となりますし、 D:\mysql\bin>mysqlshow と打つと 「Databases」と「test」が 一列二行の表で出てきます。 なんだか意味もわからずやっています。涙 ですが、どうしても、コマンドプロンプト上で Welcome to ~ mysql> となってくれないんです。 WinMySQLadmin1.4はタスクバーに入っていて青信号になってます。 これは一体どういう状態なんでしょうか? 失敗なんでしょうか? それとも成功していて他に問題があるのでしょうか? Win2000だから何か違うのでしょうか? おわかりになる方いらっしゃいましたらお助けください! お願いします。

  • 一台をサーバにして、別のPCでページは表示されず

    2台のPCを(a)サーバ、(b)クライアントとします 両方WinXPです (a)でApacheの実行は  スタート/phpdev/phpdev5を実行します これはある本に基づいてやりました  phpdev5を実行すると、apache,php,MySQLが   実行するみたいです C:\phpdev/www  の中に、サンプルのindex.htmlを置きます http://localhost/index.html  と入力すると、index.htnlのページが表示されます これで、少なくとも、HTTPサーバ、apacheが実行された、  証明になりますよね さて (b)において、IEを実行して、URLに  HTTP://192.168.1.12/index.html と入力すると、下記のえらーがでます =============================================== Forbidden You don't have permission to access /index.html on this server. ------------------------------------------------------- Apache/1.3.26 Server at localhost Port 80 =============================================== このエラーの意味と、対処方法、わからないでしょうか ちなみに、(a)は192.168.1.11  (b)は192.168.1.12 LANは成立していて、(a)(b)相互に相手の中が見えます

  • phpとmysql

    xamppをインストールしました。mysqlの動作確認をしようとしてmysqladminをクリックしたところ下記のように表示されました。解決方法が分かりましたら教えてください。 MySQLのメッセージ: #1045 - Access denied for user 'root'@'localhost' (using password: NO) MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください

  • ルーターOffでローカルのMySQLに繋がらない

    自宅のXPマシンにテスト用のWEBサーバーを立ち上げました。インストールしたのは、apache2.2 とphp5.2そしてMySQL5.5です。 ブロードバンドルーター(AtermWR8370N)の電源を切ると、それまで出来ていたコマンドプロンプトからMySQLへの接続が出来なくなります。「サービス」一覧を見るとMySQLは「開始」となっています。localhostにアクセスしているだけで、外部とのやり取りはしていないのに、ルーターが関係あるのでしょうか?

    • ベストアンサー
    • MySQL
  • Apache使ってphpでMySQLへアクセスが…

    Macを使っているものです. 最近phpでMySQLにアクセスしようということに取り組んでいます. しかし,apacheがよくないのかmysqlがよくないのか適切に動作してくれません. よくわからないので,手順を書いて問題を言及してみました... 何がいけないのでしょうか... --------- Apacheはデフォルトで入ってるはず・・・ apacheの設定ファイルhttpd.confのポートを8080に設定(これで競合はないはず・・・) ↓ [1]URLにhttp://localhost:8080/とうつと,Apacheのテストページではなく,It works!と出る ↓ とりあえず,Siteフォルダにphpファイルを置き,hello worldを表示.できた(じゃあ,動いてるのかな?) ↓ コマンドラインから「apachectl start」を実行「Already loaded」 じゃあ,動いてるっぽい ↓ じゃあ,DBアクセス用のphpを動作させよう!MySQL導入 ↓ 設定ファイルphp.iniのパスがおかしかったので,mysql.default_socket=/tmp/mysql.sockに変更 実際にcdで移動し,ファイルがmysql.sockがあることを確認 ↓ よーし,実行だ!http://localhost:8080/db_access.php→Not Found あるぇ?なんでだ? ↓ http://(ip直打ち):8080/db_access.php→表示! でも,ソースコード内に以下の記述をしている(簡略化して書きます) ********** $url="localhost" $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); <html>接続ID:<?=$link ?></html> ********** なのに,結果は :::::::::: 接続ID: :::::::::: という風になにも表示されない(・ω・` 結果が「MySQLへの接続に失敗しました。」なら,そもそもMySQLに接続できてないんだろうけど,結果だけがかえってこないのはなんでだろう. ちなみに,$urlをip直打ちにしたらブラウザに怒られた.そりゃそうだよな. --------- という流れで今に至ります. おそらく[1]の時点が問題かと自分では思うのですが,原因がわかりません. ご助言おねがいいたします.

    • 締切済み
    • PHP
  • Apacheのhttpd.confの設定方法がわかりません

    ただいまPHPとPerlを勉強しようと思い、環境設定に取り組んでいます。 PHPの本を買ってきて、その本に付属しているPHPDEV5というPHPとApache2とMySQLの付いているものをインストールしました。PHPの方は何の問題もなく動作しています。 Perlも本を買ってきたんですが、Perlの本の方もサーバとしてApache2を使っているんですが、最初にインストールしたPHPDEV5付属のApache2のhttpd.confファイルの中身が違っていて、Perlの解説本のとおりにhttpd.confファイルを修正できないため、どのように修正すれば、CGIができるようになるのか分かりません。 どなたかもし設定ファイルの方法がわかる方がいましたら、教えてください。よろしくおねがいします。

    • ベストアンサー
    • Perl
  • Apache,sendmail,Mysqlを別々のサーバーで運用する方法

    Apache,sendmail,Mysqlを別々のサーバーで運用することを考えていますが、PHP等で各サーバーのパスを指定する場合はどういう記述になるのでしょうか。

  • 突然MySQLへアクセス出来なくなりました

    いつもお世話になっております。 昨日の夜までアクセスできていたMySQLサーバに、本日の朝からアクセスできなくなっております。 PHPのエラー文は下記の様になっております。 『Warning: mysql_connect(): Host '***.***.***.**' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'』 これを翻訳ソフトで直訳すると、 『多くの接続エラーのため、ブロックされる。『mysqladmin紅潮-ホスト』で点数の多い札を出しなさい』 という意味のわからない内容になってしまい、原因がさっぱりわかりません。このエラーの意味をどなたか教えてください!お願いします!!

    • ベストアンサー
    • MySQL
  • XAMPPでMySQLにアクセスできません

     はじめまして。ゴールデンウィークの中、お忙しい所、どなたかご存知の方がいたら、教えてください。  質問内容は、プログラミング言語のPHPとデータベースのMySQLに関してです。  XAMPPというソフトをインストールして、「XAMPP Control Panel」をクリックし、その中の「Apache」と「MySQL」をStartさせ「Running」と緑色の状態にしました。   その後、http://localhost/xampp のページにアクセスしたところ、「おめでとうございます: システム上にXAMPPが正しくインストールされました!」とxamppの画面がうまく表示されます。  しかし、「PhpMyAdmin」をクリックすると、以下のようなエラー画面が出てしまいます。 MySQLのメッセージ: #1045 - Access denied for user 'root'@'localhost' (using password: NO) MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください 何をどうしたらいいのでしょうか?config.inc.phpというファイルに問題があるのでしょうか?どなたかご存知の方がいたら教えてください。よろしくお願いします。