8.权限管理和备份

8.权限管理和备份

8.1用户管理

SQLyog可视化

image-20211021170235183

SQL命令操作

用户表:mysql数据库下的user表

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

image-20211021170351097

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

-- mysql8已失效
-- 修改密码(当前用户)
SET PASSWORD = PASSWORD('111111')

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

-- 重命名
-- RENAME USER 原来名字 TO 修改后的名字 
RENAME USER nomad TO nomad15324 

-- 用户授权 ALL PRIVILEGES 全部的权限
/*
GRANT
n.授予
PRIVILEGES 
n.特殊利益; 优惠待遇; (有钱有势者的)特权,特殊待遇; 荣幸; 荣耀; 光荣
*/ 
GRANT ALL PRIVILEGES ON *.* TO nomad

-- 查询权限
SHOW GRANT FOR nomad
SHOW GRANT FOR root@localhost

-- 撤销权限
REVOKE ALL PRIVILEGES ON *.* TO nomad

-- 删除用户 
DROP USER nomad

8.2MySQL备份

为什么要备份:

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

MySQL数据库备份方法

  • 用命令行使用mysqldump备份工具
# mymysqldump -h主机 -u用户名 -p密码 数据库 表名 > 物理磁盘位置 文件名
mysqldump -hlocalhost -uroot -p123456 homework test >D:/a.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.

# 如果要导出多张表,就按照这个格式
# mymysqldump -h主机 -u用户名 -p密码 数据库 表名 表名1 表名2 ... > 物理磁盘位置 文件名

#也可以导出数据库
# mymysqldump -h主机 -u用户名 -p密码 数据库 > 物理磁盘位置 文件名

image-20211021172856961

# 导入
# 登录的情况下,如果是导入表,那就要输入 USE 表名
source D:/a.sql
# 未登录的情况下
mysql  -u用户名 -p密码 库名< D:/a.sql
  • 数据库管理工具,如SQLyog,右键表即可以导出

image-20211021172210758

  • 直接拷贝数据库文件和相关配置文件(在环境变量的data里面)

image-20211021172006688

mysqldump客户端

作用 :

  • 转储数据库
  • 搜集数据库进行备份
  • 将数据转移到另一个SQL服务器,不一定是MySQL服务器
posted @ 2021-10-22 13:18  NoMad15234  阅读(65)  评论(0)    收藏  举报