MySQL添加用户及用户权限管理

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

目录

1、用户

<1> 用户信息

<2> 创建用户

<3> 删除用户

<4> 修改用户密码

2、用户权限管理

<1> 查看用户权限

<2> 给用户授权

<3> 回收权限


1、用户

<1> 用户信息

MySQL 中的用户都存储在系统数据库 mysql user 表中

 字段解释

  • host 表示这个用户可以从哪个主机登陆如果是localhost表示只能从本机登陆
  • user 用户名
  • authentication_string 用户密码通过password函数加密后的

<2> 创建用户

create user '用户名'@'登陆主机/ip' identified by '密码';

实例

create user 'zhu'@'localhost' identified by 'Mysql_Zhu123';

<3> 删除用户

drop user ' 用户名 ' @ ' 主机名'

实例

 

<4> 修改用户密码

自己改自己密码

set password=password( ' 新的密码 ' );

root用户修改指定用户的密码  

set password for ' 用户名 ' @ ' 主机名 ' =password( ' 新的密码 ' )

2、用户权限管理

MySQL数据库提供的权限列表可以参考这篇文章MySQL user权限表详解

<1> 查看用户权限

grant show grants for '用户名'@'主机名' 

实例

 

<2> 给用户授权

grant 权限列表 on . 对象名 to ' 用户名 '@' 登陆位置 ' [identified by ' 密码']        
说明
  • 权限列表多个权限用逗号分开
  • *.* : 代表本系统中的所有数据库的所有对象表视图存储过程等
  • .* : 表示某个数据库中的所有数据对象 ( 表视图存储过程等 )
  • identifified by 可选。 如果用户存在赋予权限的同时修改密码 , 如果该用户不存在就是创建用户

实例

给用户zhu赋予test2数据库下所有文件的select权限

grant select on test2.* to 'zhu'@'localhost';

此时我们切换到zhu用户就有了select权限了如图

 注意如果发现赋权限后没有生效执行如下指令

flush privileges;

<3> 回收权限

 revoke 权限列表 on .对象名 from '用户名'@'登陆位置'

实例

回收zhu用户对数据库test2的select权限

revoke select on test2.* from 'zhu'@'localhost';

此时使用select就会提示没有权限 

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: mysql