本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • MySQL
  • MySQL基础教程(七)MySQL用户与权限管理

MySQL基础教程(七)MySQL用户与权限管理

发布:TangLu2019-1-3 12:46分类: MySQL 标签: mysql

在生产环境中通常不建议直接用root来管理每个数据库,这也是为什么安装好MySQL后root用户只能本地登录的原因。我们需要为每个业务建立一个它自己的数据库,并且再为该库创建一个拥有管理权限的用户单独进行管理比如建立了一个名为student的数据库,那么可以再建立一个叫做student的用户,并对student用户进行授权使其可以管理该数据库。下面是MySQL对用户与权限管理的常用命令教程:

1、通过查看mysql库的user表可以查看数据库上所有用户及其权限

mysql > select * from mysql.user


2、查看某个用户在某个主机上拥有的权限

mysql > show grants for 'root'@'%' \G


3、使用create user命令创建用户和密码

mysql > create user tanglu identified by '123456';  #创建tanglu这个数据库用户,密码为123456


4、使用grant命令对用户进行授权(使用该命令也可以直接创建用户),权限的分类有很多,这里使用的是所有权限all privileges,仅作为示例。然后授权对象可以细致到对库、表、列的授权,支持通配符。结尾如果带上with grant option的话代表该用户可以把自己的权限给别人。

mysql > grant all privileges on DATABASE.TABLE to 'user'@'host' 'identified by 'PASSWORD';
mysql > grant all privileges on *.* to 'tanglu'@'%' 'identified by '123456' with grant option;


5、使用revoke命令取消用户权限。通常先show grants看下用户的权限,然后把权限复制过来撤销。

revoke all privileges from 'USERNAME'@'%';


6、使用drop user命令删除用户

mysql > drop user 'tanglu'@'localhost';


7、修改用户密码的几种方式(因为是用的专门修改密码的工具或者语句,所以不用刷新授权表也会立即生效,只有直接修改表数据才会需要执行flush privileges刷新授权):

#root用户修改自己密码的两种方式
/usr/local/mysql/bin/mysqladmin -uroot -p'OLD_PASSWORD' password 'NEW_PASSWORD'
mysql > set password=password('NEW_PASSWORD')  #普通用户也可以这样修改自己的密码

#root用户修改其他用户密码
mysql > set password for 'USER'@'localhost'=password('NEW_PASSWORD')


温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《MySQL基础教程(七)MySQL用户与权限管理
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-130.html  [生成短网址]

已有 0/2779 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~