当前位置:   article > 正文

创建mysql新用户,并且赋予权限管理。_mysql创建一个新用户hive,密码为123456,用户hive对所有数据有更改权限

mysql创建一个新用户hive,密码为123456,用户hive对所有数据有更改权限

在稍微大一点的公司里面都是进行着明显的权限管理。特别是操作数据库这样重要的东西,万一你要是一不小心删库了,就麻烦了,所以在公司里面一般一个项目 都会创建一个专门的用户指定其权限只能控制某一个数据库进行操作。

这样就可很合理的进行项目了。

 

要创建一个新的mysql用户的话,需要在root用户里面进行操作。

首先登陆mysql:

 

登陆后可以使用show databasesdatabases;

 本来想详细讲解下mysql的user表的,但是还是单刀直入吧!

使用命令:

 create user`movie_user`@`*` identified by'123456';

创建了一个用户名为movie_user 密码为123456的用户。

@后面的参数是指可以登陆的ip地址:"%"是可以在任意ip登陆,

用户名@IP地址         用户只能该IP下才能访问
 用户名@192.168.1.%   用户只能在改IP段下才能访问(通配符%表示任意)
 用户名@%             用户可以再任意IP下访问(默认IP地址为%)

删除用户的话使用:

 drop user '用户名'@'IP地址';

这样就可以删除掉了。

修改用户:

 rename user '用户名'@'IP地址' to '新用户名'@'IP地址';

修改密码:

 set password for '用户名'@'IP地址' = Password('新密码');

PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)。因为容易出错啊

用户创建完成了只是完成了一半,因为最重要的权限赋予还没有进行不然你用其登陆后没有权限操作表。

下面就是进行授权操作了。

 1.查看权限

show grants for '用户'@'IP地址'

2.授权操作:

 

  1. grant 权限 on 数据库.表 to '用户'@'IP地址';
  2. //all privileges 除grant外的所有权限
  3. select 仅查权限
  4. select,insert 查和插入权限
  5. ...
  6. usage 无访问权限
  7. alter 使用alter table
  8. alter routine 使用alter proceduredrop procedure
  9. create 使用create table
  10. create routine 使用create procedure
  11. create temporary tables 使用create temporary tables
  12. create user 使用create userdrop user、rename userrevoke all privileges
  13. create view 使用create view
  14. delete 使用delete
  15. drop 使用drop table
  16. execute 使用call和存储过程
  17. file 使用select into outfile 和 load data infile
  18. grant option 使用grantrevoke
  19. index 使用index
  20. insert 使用insert
  21. lock tables 使用lock table
  22. process 使用show full processlist
  23. select 使用select
  24. show databases 使用show databases
  25. show view 使用show view
  26. update 使用update
  27. reload 使用flush
  28. shutdown 使用mysqladmin shutdown(关闭MySQL)
  29. super ??使用change master、kill、logs、purge、master和set global。还允许mysqladmin????调试登陆
  30. replication client 服务器位置的访问
  31. replication slave 由复制从属使用
  32. // 数据库名.* 数据库中的所有
  33. 数据库名.表 指定数据库中的某张表
  34. 数据库名.存储过程 指定数据库中的存储过程
  35. *.* 所有数据库

删除权限:

revoke 权限 on 数据库.表 from '用户'@'IP地址';

先更新到这吧!因为操作编写有点慢。

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

闽ICP备14008679号