【学习笔记】数据库用户管理和备份

数据库用户管理和备份

 

用户管理

可视化管理

用navicat可视化管理软件进行用户的添加删除和权限的管理

  • 新建用户

image-20221005103150299

image-20221005103321785

image-20221005103422137

  • 连接用户

    image-20221005103902758

 

 

sql命令操作

对用户的操作实际上是对 mysql 数据库 中 user表的操作

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

image-20221005104327201

 

其他操作:

-- 修改当前用户密码
SET PASSWORD = PASSWORD('111111')
​
-- 修改指定用户密码
SET PASSWORD FOR hello = PASSWORD('111111')
​
-- 重命名  RENAME USER 原名 TO 新名
RENAME USER hello TO helloworld

 

用户授权:

-- 用户授权  ALL PRIVILEGES 全部权限  哪个库.哪个表
GRANT ALL PRIVILEGES ON *.* TO helloworld

image-20221005105023609

该用户获得了大部分的权限,但是没有获得 GRANT 权限

除了给别人授权,别的都可以做

 

权限其他操作:

-- 查看权限
SHOW GRANTS FOR helloworld

image-20221005105406212

得到的是权限授予的sql语句

 

-- 查看管理员权限
SHOW GRANTS FOR root@localhost

image-20221005105622913

与普通用户不同的是,root用户有GRANT权限,可以管理其他用户的权限

 

-- 撤销权限 
REVOKE ALL PRIVILEGES ON *.* FROM helloworld

image-20221005105947294

 

删除用户:

-- 删除用户
DROP USER helloworld

 

Mysql 备份

为什么要备份?

  • 保证数据不丢失

  • 数据转移

 

MySQL数据库备份的方法:

  • 直接拷贝物理文件 在数据库安装目录下的data文件夹下

  • 在可视化管理软件中导出

    image-20221005112013515

 

  • 使用命令行导出 关键字:mysqldump

    #mysqldump -h主机名 -u用户名 -p密码 数据库 表名 > 磁盘名/文件名
    mysqldump -hlocalhost -uroot -p123456 school student >f:/a.sql

    image-20221005112441557

    想要导出多张表 在表名后面 空格 + 表名 即可

    想要导出数据库,直接输入数据库名,加磁盘名/文件名 即可

 

导入sql

# 登录
mysql -uroot -p123456
#导入  source 文件
source f:/a.sql

image-20221005112939309

posted @ 2022-10-05 11:31  GrowthRoad  阅读(34)  评论(0编辑  收藏  举报