質問: mysql_connect("localhost","root",""); ``` で接続するのが普通だと思いますがこうした場合の実行結果は ``` > 1045: Access denied for user 'root'@'localhost' (using password: NO) 2 ``` となってしまいます。 ユーザー認証とかの話になってくるので新しくhirokiというユーザーを作成して実行したのですが上記の通りです。 解決策をどうかお力添えお願いいたします。 --追記-- localhostにパスワードを設定して ```
回答: まずは切り分けとして、 MySQLもPHPも同じサーバーの中にいるんだね? であれば、 hirokiのホストは**localhost**であるべきだと思うのです。 後、 私の記憶だけで申し訳ないけど、 昔はMySQLも root,パスなし で接続できたけど、 最近はrootにパスワードを必ずつけないと接続できなかった気がするのです。 それが例え**localhost**であったとしても。 **追記への返答** rootにパスワードを設定してしまったので、 phpMysqlAdminに入れなくなってしまったみたいね。 下記のサイトをご参照ください。 phpMyAdminの設定ファイル(config.inc.php)を rootで設定したパスワードに書き換えれば 繋がるようになると思うよ。 config.inc.phpの場所だけど、 MacOSXでApacheを立ち上げてやっていると思うけど、 Apacheで公開されているphpMyAdminフォルダーのにあると思う。