授予mysql问题

时间:2016-06-21 15:26:47

标签: mysql grant

我已经在这里敲了几个小时。

我在尝试授予权限时向数据库添加用户密码。

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON myDB.* TO MyUser@localhost 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';

添加所有权限

1 个答案:

答案 0 :(得分:1)

您正在查看全局权限,但仅授予myDB.*的权限。

数据库范围的权限存储在表mysql.db中,请查看该权限。

有关具体信息,请参阅手册,哪些信息存储在以下位置:https://dev.mysql.com/doc/refman/5.5/en/grant-tables.html