当前位置:   article > 正文

MySQL 新增用户及权限分配_mysql新建用户后为新用户分配权限

mysql新建用户后为新用户分配权限

场景:

给MySQL新增一个用户,并且该用户登陆后只能查看和操作有权限的数据库

1、创建用户user_luka, 密码pw123456,%表示所有主机,或者用户连接 MySQL 时所用主机IP,如果在创建的过程中,只给出了用户名,而没指定主机名,那么主机名默认为“%”,表示对所有主机开放权限。

CREATE USER 'user_luka'@'%' IDENTIFIED BY 'pw123456';

2、分配给user_luka,数据库database_test所有权限

GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `database_test`.* TO 'user_luka'@'%';

 此外

  1. #分配所有数据库,这些权限存储在mysql.user表中。
  2. GRANT ALL ON *.* TO 'user_luka'@'%';
  3. #分配数据库下对应表的权限,这些权限存储在mysql.tables_priv表中。
  4. GRANT ALL ON database_test.mytable TO 'user_luka'@'%';
  5. #分配数据库表下对应的列权限,这些权限存储在mysql.columns_priv表中。col1, col2, col3表示mytable表中的列名
  6. GRANT ALL (col1col2col3) ON database_test.mytable TO 'user_luka'@'%';

3、刷新

FLUSH PRIVILEGES;

 4、查看当前用户及权限

SELECT user,host FROM mysql.user;

 5、 撤销用户权限

REVOKE ALL PRIVILEGES ON `database_test`.* FROM 'user_luka'@'%';

 6、删除用户

drop user 'user_luka'
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/837007
推荐阅读
相关标签
  

闽ICP备14008679号