質問: false) { print ("can not connect db\n"); exit; } else { print ("ok\n"); exit; } -- 次のようなエラーが返ります。 warning: mysql_connect(): access denied for user: 'system@localhost' (using password: no) in c:\html\mytest1.php on line 4 can not connect db -- 補足事項なのですが ・mysql権限の初期設定済みです。 ・コマンドプロンプトからは接続、テーブル操作ができます。(ルート権限 user:root pw:123456、また他の一般権限ユーザーにおいても) ・phpinfo();の結果において、mysqlの表示が確認できます。 ・mysqld-nt.exeはひとつしか起動していません。 'system@localhost',password: noとなっているため、ユーザーid、パスワードとも渡っていないような気がします。 同じようなスレッドを見つけたのですが、いずれもそこで解決に至っておらず、往生しています。 アドバイスをいただけたらうれしいです。よろしくお願いします。
回答: systemはwindowsのユーザー名です。 このエラーは文字通りlocalhostへのアクセス(user=system, パスワードなし)が許されていないというものです。 かなり不思議なんですが、本当にmytest1.phpの4行目は $dbhandle = mysql_connect("localhost","root","123456"); なんですか?それだとユーザーに「root」を指定しているのに なぜかユーザーがsystemに変わってしまっていることになります。 それはありえないことと僕には思えます。