【狂神说Java】--MySQL(八)权限管理和备份

8.1 用户管理

SQLyog可视化管理

添加新用户,也可以选择删除用户

在这里插入图片描述
在这里插入图片描述

这是给用户权限,查表,改表这些
在这里插入图片描述

接下来创建新连接 输入我们刚刚的用户名,以及密码
在这里插入图片描述

可以看到现在创建了两个连接

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

sql命令操作

操作删除用户就是操作 用户表 mysql.user
本质:对mysql.user这张表进行增删改查
在这里插入图片描述

在这里插入图片描述

-- 创建用户  CREATE USER 用户名 IDENTIFIED BY 密码
CREATE USER csdn IDENTIFIED BY '14158'

-- 修改密码(修改当前用户密码)
SET PASSWORD =PASSWORD('123456')  

-- 修改密码(修改指定用户密码)
SET PASSWORD FOR csdn =PASSWORD('123456')  

-- 重命名用户
RENAME USER csdn TO csdn2

-- 用户授权 All PRIVILEGES 全部的权限, 库.表
GRANT ALL PRIVILEGES ON *.* to csdn2 -- 表示对所有的库和表都有操作权限


-- 查看权限
SHOW GRANTS FOR csdn2
-- GRANT ALL PRIVILEGES ON *.* TO 'csdn2'@'%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'

-- 查看root权限
SHOW GRANTS FOR root@localhost -- 查看主机权限需要加上@localhost

-- GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION


-- 撤销权限 revoke 哪些权限 在哪个库撤销,给谁撤销
REVOKE  ALL PRIVILEGES ON *.* FROM  csdn2

-- 删除用户


我们来查看一下,虽然我们代码给csdn2赋予了全部权限,但是 GRANT是没有勾选的,因为勾选了意味着它可以给其他用户授权,相当于root用户了

在这里插入图片描述

在这里插入图片描述

注意:每一个表都可以为用户分别设置权限,很多情况下这个权限就是防止你删库跑路,权限就是为了不同的人干不同的事
在这里插入图片描述

8.2 MySQL备份

为什么要备份:

  • 保证重要的数据不丢失
  • 数据转移

MySQL备份的方式

  • 直接拷贝物理文件
    -

  • 在SQLyog中操作
    在这里插入图片描述

  • 使用命令行导出 mysqldump 命令行使用
    首先:win+R 打开命令行 输入如下指令

mysqldump -hlocalhost -uroot -proot school student > D:/student.sql

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值