• 締切済み

PHP+MySQLで権限につきまして

初心者で困っています。 PHP+MySQLのサーバーにアクセスしましたところ、 arning: Access denied for user: 'root@test.com' (Using password: YES) in /home/paul/WWW/test.php on line 11 で、接続が拒否されます。 それで、質問ですが 1)$user = "root"; にしているのですが、後ろに@test.comが付くのはサーバーのURLとしてどれにでも付くものなのですか? 2)MySQL データベースの USER テーブルの ユーザー’root’も ’root@test.com'も作ってパスワードも入れていますが、パスワードの誤りで拒否されているのでしょうか? どうか教えてください。

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

みんなの回答

  • shiomu
  • ベストアンサー率100% (2/2)
回答No.1

求めている回答と違ったらごめんなさい。 1)MySQLのユーザ権限では、 ユーザ名がrootだけだと、どこからのサーバからもアクセスできます。 ユーザ名がroot@test.comではtest.comサーバからしかアクセスできません。 2)パスワードの誤りではないと思います。 たぶん、権限の問題ではないでしょうか? SelectやUpdate,Deleteなどの権限を見直してみてはどうでしょうか。 $user = "root@test.com";で同じエラーメッセージが出るか確認してみてはどうでしょう。

jincyan
質問者

補足

2)はgrantで権限を与えたらうまくいきました。 で、 1)ですがrootでアクセスさせたいのですが、どうも勝手に後ろに@test.comが付いているみたいなので、どういうことかなって思いまして・・・

関連するQ&A

  • phpとmysql

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

  • Mysqlに入れません

    PHPのパッケージxamppでMySQL 5.0.51aをインストールしています。 しかしどうあがいてもMySQLに入れません。 C:\xampp\mysql\bin>mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) C:\xampp\mysql\bin>mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) C:\xampp\mysql\bin>mysql -u root -p root Enter password: **** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 教えてください。お願いいたします。

    • ベストアンサー
    • MySQL
  • mysqlが起動しなくなりました。

    LINUXでmysqlを使用してます。 誤って、mysqlのデータベースをdropしてしまいアンインストール後、再びインストールし、使用したところ下記の様になりました。以前はパスワード無しでもできたのですが、パスワードを求められたり・・・と変わってしまいました。3306のPORTはmysqlに割り振られてるのですが・・・。 # mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) # mysql -u root ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) # mysql -p Enter password: ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES) # ps ax | mysqld 051007 11:31:57 Can't start server: Bind on TCP/IP port: Address already in use 051007 11:31:57 Do you already have another mysqld server running on port: 3306 ? 051007 11:31:57 Aborting 051007 11:31:57 mysqld: Shutdown Complete

    • ベストアンサー
    • MySQL
  • PHP4からMySQLに接続できません。

    質問です。 PHPから、MySQLを操作したいのですが、 mysql_connect("localhost","user","pass") ですと、 Client does not support authentication protocol requested by server; consider upgrading MySQL client in~ というエラーが、 mysql_connect("localhost","root","") ですと、 Access denied for user 'root'@'localhost' (using password: NO) in~ というエラーがでて、 接続できません。 PHP4.3.10,MySQL4.1を使っており、単独では動作してい ます。 何か分かる人、お願いします。

    • ベストアンサー
    • PHP
  • mysqlのユーザパスワードについて

    mysqlのユーザパスワードについて こんばんわ。mysql初心者です。 現在、サーバ(Linux Fedora11)でyumコマンドからmysql(Server version: 5.1.45 Source distribution) をダウンロードしてインストールしています。 新しいユーザーを作って接続を試みたのですが出来ません。 原因を調査した結果、パスワードが設定出来ていないようです。 一連の作業を例として下記の通りです。 例)------------------------------------------------------------------------------- [root@fedora user]# mysql -u root mysql> grant all privileges on *.* to user@"%" identified by 'user' with grant option; mysql> grant all privileges on *.* to user@localhost identified by 'user' with grant option; mysql> select user,host,password from mysql.user; +----+-----------------+-----------------+ | user | host           | password        | +----+-----------------+-----------------+ | root | localhost        |             | | root | fedora.fedorasrv.com |             | | root | 127.0.0.1        |             | | user | localhost        | 1a486e7929011a28 | | user | #             | 1a486e7929011a28 | +----+-----------------+-----------------+ mysql> exit; [root@fedora user]# mysql -u user -p 1a486e7929011a28 Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user -p user Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) ---------------------------------------------------------------------------------- userユーザのパスワードが保護(?)なのか設定した内容と違います。 保護されたパスワードで打ってもノーパスワードで打っても設定したパスワードでも接続出来ません。 ちなみに他のユーザで作成しても保護されたパスワードです。 どのようにしたら設定した通りのパスワードが作成されるかご教授願います。

    • ベストアンサー
    • MySQL
  • mysqlのユーザパスワードについて

    mysqlのユーザパスワードについて こんばんわ。mysql初心者です。 現在、サーバ(Linux Fedora11)でyumコマンドからmysql(Server version: 5.1.45 Source distribution)をダウンロードしてインストールしています。 新しいユーザーを作って接続を試みたのですが出来ません。 原因を調査した結果、パスワードが設定出来ていないようです。 一連の作業を例として下記の通りです。 例)------------------------------------------------------------------------------- [root@fedora user]# mysql -u root mysql> grant all privileges on *.* to user@"%" identified by 'user' with grant option; mysql> grant all privileges on *.* to user@localhost identified by 'user' with grant option; mysql> select user,host,password from mysql.user; +----+-----------------+-----------------+ | user | host           | password        | +----+-----------------+-----------------+ | root | localhost        |             | | root | fedora.fedorasrv.com |             | | root | 127.0.0.1        |             | | user | localhost        | 1a486e7929011a28 | | user | #             | 1a486e7929011a28 | +----+-----------------+-----------------+ mysql> exit; [root@fedora user]# mysql -u user -p 1a486e7929011a28 Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) [root@fedora user]# mysql -u user -p user Enter password: ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: NO) ---------------------------------------------------------------------------------- userユーザのパスワードが保護(?)なのか設定した内容と違います。 保護されたパスワードで打ってもノーパスワードで打っても設定したパスワードでも接続出来ません。 ちなみに他のユーザで作成しても保護されたパスワードです。 どのようにしたら設定した通りのパスワードが作成されるかご教授願います。

    • ベストアンサー
    • MySQL
  • mysqlコマンドのエラー

    mysqlコマンドで、テキストに記述されたcreate文とinsert文を読み込みたいのですが、うまくいきません。下記がコマンドの実行結果です。パスワードつきとそうでないものをテストしましたが、駄目でした。 何かお気づきの点がありましたら、ご教示して頂けますと幸いです。 どうぞ、よろしくお願いいたします。 [root@db1 tmp]# mysql u_ec < u_ec.sql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) [root@db1 tmp]# mysql -u owner -p u_ec < u_ec.sql Enter password: ERROR 1045 (28000): Access denied for user 'owner'@'localhost' (using password: YES)

    • ベストアンサー
    • MySQL
  • 助けてください。Xampp MySQLへログインできなくなってしまいました。

    お世話になります。 XampでMySQLを扱おうと悪戦苦闘中です。 サイト http://homepage1.nifty.com/gak/webdb/mysql.html と、 書籍 PHPによるWebアプリケーションスーパーサンプル第2版 p.740 を参考にしながら行いました。 最初 c:\zampp\mysql\bin>mysql -u root で、mysqlへ入れました。 そして、パスワードを設定しました。 mysql> use mysql Database changed 次にrootユーザーパスワードの設定をしました。 mysql> update mysql.user set password='****' where user='root'; Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> 次に、mysqladminでもパスワードの設定ができるということが記載されていたので、一端MySQLをExitして、試してみました。 C:\xampp\mysql\bin>mysqladmin -u root password '**' mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' と、いう結果でした。 どうも受け付けられなかったようです。 そして、再度MySQLへ入ろうと C:\xampp\mysql\bin>mysql -u root -p Enter password:****** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwordO) となってログインできなくなってしまいました。 Enter password: で、先ほど設定したパスワードを入力しています。 MySQLのパスワードを忘れた場合は、という記載もありまして、 「--skip-grant-tables オプションを指定してmysqldを起動」 と、いうことでしたので以下のように実行してみましたが、やはりダメでした。 C:\xampp\mysql\bin>mysqld --skip-grant-tables C:\xampp\mysql\bin>mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password O) もう、お手上げです。 おわかりになる方見えましたら、なにとぞよろしくお願いします。 コマンド出力は記録をとりながら行っていたので、こうして記載もできました。

    • ベストアンサー
    • MySQL
  • lolipopでのmysql接続について

    現在lolipopでPHPを使いMySQLに接続しようとしています。 外部サーバからlolipopのmysqlに接続できないことは承知していまして、lolipopのサーバにphpファイルを置いているのですが、うまくいきません。 phpMyAdminを使ってデータベース作成し、接続、クエリの実行も問題ありません。 ホスト名:mysql570.phy.lolipop.jp(210.157.9.95) MySQLユーザ:LAA022**** パスワード:**** データベース名:LAA022****-test mysql_connect(’mysql570.phy.lolipop.jp’,’LAA022****’,’****’)でphpからの接続を試しているのですが、以下のエラーになります。 Access denied for user 'LAA022****'@'210.172.144.218' (using password: YES) mysql570.phy.lolipop.jp(210.157.9.95)に接続しようとしてるのに210.172.144.218 で返ってきてしまいます。 直接210.157.9.95を指定しても210.172.144.218が返ってきてしまいます。 よってユーザがないのでAccess deniedになっていると思うのですが、何か考えられる原因はありますでしょうか? アドバイス頂けると助かります。 宜しくお願い致します。

    • 締切済み
    • PHP
  • MySQLのユーザー設定について

    よろしくお願いします。 環境は、 Win XP home MySQL バージョンは4.024です。 「PHP+MySQL Web制作ガイド」という本に沿って、勉強を始めたばかりです。 Mysqlをインストールし、rootユーザーのパスワード設定で、 mysql> UPDATE mysql.user SET Password=PASSWORD('12345')WHERE User ->='root' とコマンドプロンプトで入力するのですが、 ERROR 1044: Access denied for user; '@licalhost' to database 'mysql' とエラーが返されてしまいます。 何度もやってみましたが、同様です。 winMySQLAdminを起動させた際、パスワードの入力を求められた場合、 本に「管理ツール用の任意のパスワードを入力して先に進みます」とあったので、その通りにしたのですが、これは関係するのでしょうか? リファレンスhttp://dev.mysql.com/doc/mysql/ja/access-denied.htmlも見てみたのですが、さっぱりわからず困っています。 どうぞ、アドバイスをよろしくお願いします。

    • ベストアンサー
    • MySQL