博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL用户及权限管理
阅读量:5346 次
发布时间:2019-06-15

本文共 1082 字,大约阅读时间需要 3 分钟。

查看用户

mysql>SELECT user, host FROM mysql.user;  # 检索mysql数据库中的user表  % 表示所有主机的IP

查看当前用户

mysql> select user();

新建用户

新建的用户没有任何权限。用户名和IP是在一起的,登录的时候不仅要检查用户名,也要检查该用户名的IP,只有用户名和IP都符合才会登录成功

mysql>CREATE user 'leon'@'localhost' IDENTIFIED BY 'password';  #本地机器上的leon可以登录mysql>CREATE user 'leon'@'192.168.100.134' IDENTIFIED BY 'password';  #来自192.168.100.134机器上的leon可以登录mysql>CREATE user 'leon'@'%' IDENTIFIED BY 'password';  # 来自所有机器上的leon用户都可以登录

删除用户

mysql> drop user 'username'@'host';  # 省略host,默认为'%' 即所有主机

修改用户名

mysql> RENAME USER '用户名'@'IP地址'  TO '新用户名'@'IP地址';

修改用户密码

mysql> ALTER USER '用户名'@'IP地址' IDENTIFIED BY '新密码';/* 用户权限相关数据保存在 mysql 数据库的 user 表中,但最好不要对其直接进行操作 */

查看用户权限

mysql> show grants;  # 查看当前用户的权限 mysql> show grants for 'username'@'host';  # 查看特定用户的权限# USAGE等同于"no privileges"

给用户赋权限

mysql> grant 权限 on 数据库名.表名 to 'username'@'host';mysql> grant ALL on dbname.* to 'leon'@'%';   # 'leon'@'%'对数据库dbname中的所有表有所有的权限

收回用户的权限

mysql> revoke 权限 on 数据库名.表名 from 'username'@'host';mysql> revoke INSERT on dbname.* from 'leon'@'%';

 

转载于:https://www.cnblogs.com/0820LL/p/9945029.html

你可能感兴趣的文章
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>