什么是权限
限制一个用户能够做什么事情,在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密码
远程连接