MySQL笔记8:权限管理和数据库备份

8. 权限管理和数据库备份

8.1 用户管理

创建用户、全局特权(设置权限)、删除用户

登录地址和创建时的地址要完全相同

image

命令操作

用户表:mysql.user

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

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

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

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

-- 用户重命名 RENAME USER 原名 TO 新名
RENAME USER chachan53 TO chachan

-- 用户授权 GRANT ALL PRIVILEGES ON 库.表 TO 用户
-- ALL PRIVILEGES全部权限,除了给其他授权的权限
GRANT ALL PRIVILEGES ON *.* TO chachan

-- 查看权限
SHOW GRANTS FOR chachan -- 查看指定用户的权限
SHOW GRANTS FOR root@localhost -- 查看管理员的权限

-- 撤销权限  REVOKE ALL PRIVILEGES ON 库.表 FROM 用户
REVOKE ALL PRIVILEGES ON *.* FROM chachan

-- 删除用户
DROP USER chachan

8.2 数据库备份

为什么要备份:

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

MySQL的备份方式:

  • 直接拷贝物理文件
  • 在可视化工具中手动导出
    • 右键想要导出的表/库 - 备份/导出
  • 使用命令行导出:mysqldump
# mysqldump -h主机 -u用户 -p密码 库名 [表名] [列]>位置/文件名
mysqldump -hlocalhost -uroot -p123456 school student >D:/a.sql

导入文件:

# 导入
# 登录的情况下,切换到指定数据库
# source 备份文件
source D:/a.sql
# 没登录时
mysql -u用户 -p密码 库名< 备份文件
posted @ 2022-05-18 18:00  chachan53  阅读(102)  评论(0编辑  收藏  举报