权限管理

什么是权限

限制一个用户能够做什么事情,在MySQL中,可以设置全局权限,指定数据库权限,指定表权限,指定字段权限


有哪些权限

权限说明

create创建数据库、表或者索引权限

drop删除数据库或者表权限

alteralter更改表,比如添加字段、索引等

delete删除数据权限

index索引权限

insert插入权限

select查询权限

update更新权限

create view创建视图权限

excute执行存储过程权限


创建用户

createuser'用户名'@'localhost'identifiedby'密码';


删除用户

dropuser'用户名'@'localhost';


分配权限

GRANT权限(columns)ON数据库对象 TO用户 IDENTIFIEDBY'密码' WITHGRANTOPTION

1. 创建一个超级管理员wwy密码为1234,拥有所有权限,并能继续授予权限;

GRANTALLPRIVILEGESON*.*TOwwy@localhostIDENTIFIEDBY'1234'WITHGRANTOPTION;

-- 刷新信息内容(更新表)

FLUSHPRIVILEGES;

2. 创建指定数据库的所有权限

GRANTALLPRIVILEGESON数据库名.*TOwwy@localhostIDENTIFIEDBY'1234'WITHGRANTOPTION;

-- 刷新

FLUSHPRIVILEGES;

3. 创建一个wwy2用户只能对stu表进行CRUD操作

GRANTinsert,update,select,deleteONschool.studentsTOprivuser@localhostIDENTIFIEDBY'1234';

-- 刷新

FLUSHPRIVILEGES

4. 查看权限

4.1 show grants

4.2 查看指定用户的权限

showgrantsforroot@localhost;

5. 删除权限

REVOKE 权限 ON 数据库对象 FROM 用户;


数据库备份与恢复

备份

运行mysqldump命令

mysqldump –uroot –p 数据库名 > python.sql;

# 按提示输入mysql的密码

恢复

连接mysql,创建新的数据库

退出连接,执行如下命令

mysql -uroot –p 新数据库名 < python.sql

# 根据提示输入mysql密码


远程连接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容