• ベストアンサー
  • すぐに回答を!

MYSQL ユーザ作成について

MYSQLのユーザ作成についてご質問させて頂きます。 管理者権限のあるユーザにてmysqlデータベースに接続し、 /usr/bin/mysql mysql -u admin -D mysql -p ユーザを作成しました。 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON DB名.* TO ユーザ名@localhost IDENTIFIED BY 'パスワード'; さまざまなサイトに記載されているとおり FLUSH PRIVILEGES; も行い、ユーザ一覧を確認してみると select * from mysql.user \G 権限が付与されていません。 Select_priv: N と表示されています。 エラー文が出てくるわけではないのでエラーではないと思いますが なぜなのでしょうか? ご教示ください。 よろしくお願い致します。

共感・応援の気持ちを伝えよう!

  • MySQL
  • 回答数1
  • 閲覧数111
  • ありがとう数3

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

  • ベストアンサー
  • 回答No.1
  • NARH
  • ベストアンサー率82% (88/107)

show grants ユーザ名@localhost\G もしくは select * from db where User='ユーザ名'\G かな。 GRANT ではDBを指定できるのに User テーブルにはそんなことは表現されていないですよね。 ってことは、違うとこで表現されているはずなのです。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございます。 一つ目のshow grants ユーザ名@localhost\G に関しましては、バージョンがどうたらとエラーが表示されてしまったのですが select * from db where User='ユーザ名'\Gにて 表示されました。 すると、権限が付与されていることが確認できました。 勉強になりました。 ありがとうございました。

関連するQ&A

  • 権限付与(変更)ができないです・・・・。

    CentOS5.2, MySQL version: 5.0.45 を使用しています。 現状のユーザ権限は次のようになっています。 mysql> use mysql Database changed mysql> select host, user, select_priv, insert_priv, update_priv, delete_priv from user; +-----------+---------+-------------+-------------+-------------+-------------+ | host | user | select_priv | insert_priv | update_priv | delete_priv | +-----------+---------+-------------+-------------+-------------+-------------+ | localhost | root | Y | Y | Y | Y | | abcd | taro | N | N | N | N | +-----------+---------+-------------+-------------+-------------+-------------+ これを スーパーユーザで入り、 mysql> grant all privileges on DB.* to 'taro'@'abcd' identified by 'password' with grant option; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) として終了し、クライアントから接続しなおしましたが、taroの権限が Y になりません。 どうすれば Y にすることができるでしょうか?

    • ベストアンサー
    • 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 3.23.51-nt (Windows Xp Sp1)を使っています。 新しくユーザーを登録したいのですが、こちらのインストラクションを見ながらやっていたのですがつまづいています。 http://www.mysql.com/doc/en/Adding_users.html mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; とあったので、 mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost と打ち込んだのですが ”->” のみの反応でDENTIFIED BY 'some_pass' WITH GRANT OPTIONが表示されません。 ユーザー登録方法が他にもいくつかあるようなので試してみたいと思っています。 phpMyAdminを使っても出来るそうですが、それにあたる項目がページ内で見当たりません。どちらになりますでしょうか?

  • javaやpythonからmysqlへ接続

    javaやpythonからmysqlへ接続を試みています。 localhostにユーザー(rootでも作成したuserでも)を指定して接続しようとしているのですが、 パスワードなしだと接続できて、パスワードありだと、 Error: 1045 (28000): Access denied for user 'user' (using password: YES) となり、接続できません。 grant all privileges on *.* to 'user'@"%" identified by 'password' with grant option ; flush privileges; としてみましたが、できませんでした。似た状況の方、解決策をご存知の方、みえましたらご教授願いたいです。

  • [MySQL] rootの権限を消してしまった

    何を血迷ったか、 REVOKE ALL PRIVILEGES ON * . * FROM "root"; とやってしまい、 create database test; ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'test' といっか感じでエラーを吐いてしまいます。 GRANTで権限を与えようにも、同様にエラーを吐いてしまいどうにもなりません... 助けてください。よろしくお願いします。

    • ベストアンサー
    • 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

    私はバトルフィールド2というPCゲームの鯖官をやっておりまして、この度「bf2statistics」というプレイヤーのスコアを記録するシステムを下記のサイトを参考に導入してみようと思ったのですがどうも正常に動いてくれないのですよぉ...... http://d.hatena.ne.jp/WANTARO_INUYAMA/20070515/ おそらくMYSQLの設定でこけてると思うのですが..... サイトから引用 >2. 新規データベース(例 : bf2stats)を作成します。 >3. データベースにおける新規アカウント(例 : bf2statslogger)を作成します。 >4. 新規アカウントにデータベース所有者の権限を設定します。 >5. さらに、グローバルなファイルアクセス権限を設定します。 MYSQLをインストールしたあとに create database bf2stats; GRANT ALL PRIVILEGES ON *.* TO bf2statslogger@"%" IDENTIFIED BY 'パスワード' WITH GRANT OPTION; FLUSH PRIVILEGES; この3つのコマンドを実行しただけで、後は何もしておりません。どこかが間違っているのでしょうか? 引用の4,5あたりがよく分かりませんでした。 MYSQLは今回が初めてなのでさっぱり分かりません!! どなたかアドバイスして下さい!!

  • DBへの権限付与について

    MySQLで、ユーザーを作成しGRANT文でDBへの権限を 付与したのですが、DBにアクセスできません。 原因がわかりましたら、教えていただけますでしょうか。 まず、rootユーザーでユーザーを作成し、DBへの参照権限を付与。 >GRANT ALL ON TESTDB.* TO USER01@localhost IDENTIFIED BY 'passwd'; rootユーザーで権限を確認。 >SHOW GRANTS FOR USER01@localhost; GRANT USAGE ON *.* TO 'USER01'@'localhost' GRANT ALL PRIVILEGES ON `TESTDB`.* TO 'USER01'@'localhost' ユーザー:USER01 でログインし、DBの参照を確認。 > SHOW DATABASES; information_schema SHOW DATABASES の結果に、TESTDB が出てくるはずと 思うのですが、なぜ表示されないのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • mysqlへのリダイレクトができない。どこで脱線しているのでしょうか?

    FC4をインストールしたサーバとWindowsクライアントをハブで繋いでttsshを使用して練習しています。 1.データベースtestDBを次の要領で作り、 [root@**** ~]# mysql -uroot -pnaisho Welcome・・・・・ Your MySQL connection id is 7 to server version: 4.1.20 ・・・・・・・・・ mysql> create database testDB; Query OK, 1 row affected (0.29 sec) 2.DocumentRoot /var/www/html 直下に abcde ファイルを作り、 3.root@**** ~]# cd /var/www/html/abcde として [root@**** abcde]# mysql testDB < ADDRESS.sql のようにリダイレクトすると、 ERROR 1045 (28000): ユーザー 'root'@'localhost' を拒否します.uUsing password: NO) のエラーが出ます。 mysql> show grants for 'root'@localhost; で確かめると、 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY  PASSWORD '123456abcdefg' WITH GRANT OPTION となっており、パスワードは間違っていません。 念のため、サーバ単体上でリダイレクトしてみても、同様なエラーになります。 スーパーユーザが(と思っているのですが)、何故リダイレクトできないのでしょうか? 私の実力では、原因を想定することができません。どこで間違えているのでしょうか?

    • ベストアンサー
    • MySQL
  • root以外のユーザでのODBC接続エラー

    mysql-5.0.45 + odbc-3.51.19でのODBC接続で教えて下さいませ。 rootユーザでは、ODBC接続できますが、 他のユーザでは、ODBC接続できず、 [MySQL][ODBC 3.51 Driver]Access denied for user 'user1'@'localhost' (using password: YES) のエラーになります。 ODBC接続画面(Connecter/ODBC 3.51.19)の Databaseに選択には何も表示されません。 (rootユーザでは表示されます) ~~user1の権限設定は、以下の様に設定しました。~~ GRANT ALL PRIVILEGES ON db_name TO user1@"%" IDENTIFIED BY '1234' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON db_name TO user1@localhost IDENTIFIED BY '1234' WITH GRANT OPTION; (補足) パスワードの'1234'は、PASSWORD関数でデータ取得した情報を 設定しています。 エラーになる原因をご存知の方、教えて頂けますでしょうか。