MySQL添加用户及用户权限管理
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
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就会提示没有权限