MySQL Day08 用户权限管理和数据备份

1 用户管理

MySQL使用可视化工具就可以完成几乎全部操作!

本篇文章第一部分主要介绍使用Sequel Pro创建用户与使用SQL命令操作用户!

1.1 Sequel Pro可视化创建用户:

在这里插入图片描述

在这里插入图片描述

1.2 SQL命令操作

用户表: mysql.user

本质:对用户表进行增删改查!

-- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'
CREATE USER Jever IDENTIFIED BY '123456'

-- 修改密码 (修改当前用户密码)
-- 注意: MySQL8.0以上版本中PASSWORD关键字已失效,故采用以下语句
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

-- 修改密码 (修改指定用户密码)
ALTER USER 'Jever'@'%' IDENTIFIED BY '123456'

-- 重命名 RENAME USER 原来名字 TO 新名字
RENAME USER Jever TO jeverdemut

-- 用户授予ALL PRIVILEGES 全部的权限,库,表
GRANT ALL PRIVILEGES ON *.* TO jeverdemut

-- 查询权限
SHOW GRANTS FOR jeverdemut  -- 查看指定用户的权限

SHOW GRANTS FOR root@localhost -- 查看root用户的权限

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

-- 删除用户
DROP USER 'jeverdemut'@'%'

注意:下图展示赋予了ALL PRIVILEGES后的用户与root用户之间的区别:

在这里插入图片描述

会发现该用户没有Grant权限 即给别人赋予权限的权限,如果勾选,该用户将与root用户同级别。

2 MySQL备份(导出与导入)

为什么要备份?

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

MySQL数据库备份的方式:

  1. 直接拷贝物理文件

  2. 在可视化工具(例如Sequel Pro)中手动导出:

    导出过程:

    在这里插入图片描述

    在这里插入图片描述

    导出结果:

    桌面上增加了一个.sql文件:

    在这里插入图片描述

  3. 使用命令行导出 mysqldump

    如果mysqldump语句没有找到,可以参照以下博客:

    https://www.cnblogs.com/xqnq2007/p/7359979.html

    注意:命令行是在终端中执行,并不是可视化工具的编辑界面!

    cd /Users/demut/Desktop
    #此处切换到sql文件导出的位置,其中demut为我的账户名
    mysqldump -u root -p school student > student.sql
    #加表表示导出表,不加表名表示导出数据库,输入密码后即可完成导出
    
    
    # 导入
    # 登陆的情况下,切换到指定的数据库
    # source 备份文件
    source /Users/demut/student.sql
    
    mysql -u用户名 -p密码 库名 < 备份文件
    

    导出结果:

    桌面上增加了student.sql文件:

    在这里插入图片描述

写在最后

记录时间、观察自己。用日理万机来感动自己是最幼稚的事!

To Demut!

发布了42 篇原创文章 · 获赞 56 · 访问量 5226

猜你喜欢

转载自blog.csdn.net/qq_44958172/article/details/105543554
今日推荐