- MySQL学习笔记 | 01-为什么要使用数据库
- MySQL学习笔记 | 02 - MySQL在Windows下的安装、配置、服务启动/停止、用户登录、查看版本号
- MySQL学习笔记 | 03 - MySQL在 Ubuntu 下的安装、配置、服务启动/停止、用户登录退出
- MySQL学习笔记 | 04 - MySQL数据库基本操作(增加、修改、删除、查看)
在之前的几节都是直接在本地登录root用户进行操作的,本节讲述如何创建、授权普通MySQL用户。
1. 新增/删除普通用户
① 新增普通用户
create user <用户名>@localhost identified by '<用户密码>';
localhost
:只能从本机登录;具体某个ip地址
:只能从指定ip登录;<用户名>@"%"
:可以从任意ip登录;
② 删除普通用户
drop user <'用户名'>@'localhost';
③ 更改用户密码
set password for <'用户名'>@'localhost'=password(‘123456’);
④ 更新授权表
flush privileges;
2. 用户授权
grant 权限 on 数据库/数据表 to 用户名 identified by ‘密码’ with 特殊权限
① 授予用户本地登录,对所有数据库有全部的权限,而且是超级用户:
grant all on *.* to <用户名>@localhost identified by ‘<密码>’ with grant option;
② 授予用户指定IP登录,对所有数据库有全部的权限:
grant all on *.* to <用户名>@<指定ip> identified by ‘<密码>’;
③ 更新授权表
flush privileges;
3. 撤销用户权限
revoke 权限 on 数据库 from 用户名;
① 撤销指定用户的指定权限:
revoke insert, delete on *.* from <用户名>@localhost;
② 撤销指定用户的所有权限:
revoke all on *.* from <用户名>@localhost;
③ 更新授权表:
flush privileges;
接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』。