2016-06-21 4 views
1

私は何時間も私の頭を叩いています。mysqlでのグラントの問題

権限を付与しようとしている間に、ユーザーのパスワードをDBに追加しています。これは、ユーザーが作成されます

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON myDB.* TO [email protected] IDENTIFIED BY 'Mypass'; 

は、パスワードが追加されますが、私はその後、

select * from mysql.user \G; 

を実行することができます

何らかの理由で許可しません。そして、あなたは何の助成金を見ることができないとして、それは、次の出力を返します。

*************************** 6. row *************************** 
        Host: localhost 
        User: MyUser 
       Password: *MyPass 
      Select_priv: N 
      Insert_priv: N 
      Update_priv: N 
      Delete_priv: N 
      Create_priv: N 
      Drop_priv: N 
      Reload_priv: N 
     Shutdown_priv: N 
      Process_priv: N 
      File_priv: N 
      Grant_priv: N 
     References_priv: N 
      Index_priv: N 
      Alter_priv: N 
      Show_db_priv: N 
      Super_priv: N 
Create_tmp_table_priv: N 
     Lock_tables_priv: N 
      Execute_priv: N 
     Repl_slave_priv: N 
     Repl_client_priv: N 
     Create_view_priv: N 
     Show_view_priv: N 
    Create_routine_priv: N 
    Alter_routine_priv: N 
     Create_user_priv: N 
      Event_priv: N 
      Trigger_priv: N 
Create_tablespace_priv: N 
       ssl_type: 
      ssl_cipher: 
      x509_issuer: 
      x509_subject: 
     max_questions: 0 
      max_updates: 0 
     max_connections: 0 
    max_user_connections: 0 
       plugin: 
authentication_string: NULL 

これについての助けがあれば、どんな助けになるでしょうか

PS

私は

GRANT ALL ON *.* TO 'MyUser'@'localhost'; 

を実行した場合はすべての権限はあなたがmyDB.*のためにグローバル権限が、唯一の権限を与え見ている

+0

可能な複製(http://stackoverflow.com/questions/3886717/why-is- [なぜGRANTは、MySQLで動作していませんの?] grant-not-working-in-mysql) – Viktor

答えて

1

を追加されます。

データベース全体のアクセス許可はテーブルmysql.dbに格納されています。

情報が格納されている具体的な情報については、マニュアルを参照してください:のhttps://dev.mysql.com/doc/refman/5.5/en/grant-tables.html

+0

DBを使用するとこれが動作すると思いますか? – user2786484

+0

権限がユーザーテーブルに格納されていません。SHOW GRANTS FOR 'user' @ 'localhost'を使用します。 – user2786484