8、权限管理和备份

8、权限管理和备份

8.1、用户管理

SQL yog 可视化管理

SQL 命令操作

在操作用户表:mysql.user

本质:对mysql.user这张表进行增删改查

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

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

-- 修改用户密码(修改指定用户密码)
SET PASSWORD FOR hsx = PASSWORD('111111');

-- 重命名 RENAME USER 原名 TO 新名
RENAME USER hsx TO hsx2


-- 用户授权 授予所有的权限 GRANT ALL PRIVILEGES ON 库名.表名 TO 用户
-- ALL PRIVILEGES 除了不能给别人授权,其他事都能干
GRANT ALL PRIVILEGES ON *.* TO hsx2


-- 查询所有权限
SHOW GRANTS FOR hsx2 -- 查看指定用户
SHOW GRANTS FOR root@localhost -- 查询管理员


-- 撤销权限 REVOKE 权限 on 库.表 from 用户名
REVOKE ALL PRIVILEGES ON *.* FROM hsx2

-- 删除用户
DROP USER hsx2


8.2、MySQL备份

为什么要备份:

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

MySQL数据库备份的方式

  • 直接拷贝物理文件
  • 在SQLyog这种可视化工具中手动导出
    • 在想要导出的数据库或表,右键,选择备份或导出,默认操作下来即可》
  • 使用命令行导出,mysqldump 命令行使用
# mysqldump -h 主机名 -u 用户 -p 密码 数据库 表名 > 物理磁盘位置/文件名
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql

# 多个表同时导出:mysqldump -h 主机名 -u 用户 -p 密码 数据库 表1 表2 表3.... > 物理磁盘位置/文件名
mysqldump -hlocalhost -uroot -p123456 school student testmd5 >D:/b.sql


# 导出数据库:mysqldump -h 主机名 -u 用户 -p 密码 数据库  > 物理磁盘位置/文件名
mysqldump -hlocalhost -uroot -p123456 shop >D:/c.sql


# 导入
# 登录的情况下,切换到指定的数据库
# source 备份文件
source d:/a.sql
# 也可以统一来
mysql -u用户名 -p密码 库名<备份文件

为了防止数据丢失,需要备份数据库,直接把sql文件给别人即可。

备份的sql文件,打开全是创建数据库,表的语句和插入数据的语句

posted @ 2020-08-25 09:25  DannyBoy~  阅读(181)  评论(0编辑  收藏  举报