【问题标题】:Grant issues with mysql授予 mysql 的问题
【发布时间】:2016-06-21 15:26:46
【问题描述】:

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

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

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';

添加所有权限

【问题讨论】:

标签: mysql sql-grant


【解决方案1】:

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

数据库范围的权限存储在表mysql.db中,看看那个。

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

【讨论】:

  • 授权不存储在用户表中使用 SHOW GRANTS FOR 'user'@'localhost';
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多