• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

dengovo

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

权限管理和备份

权限管理和备份

1.用户管理

SQL yog可视化管理

SQL命令操作

用户表:mysql.user

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

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

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

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

-- 重命名 RENAME USER 原来的名字 TO 新名字;
RENAME USER dengsy TO dsy;

-- 用户授权 GRANT ALL PRIVILEGES 全部的权限, 库、表
-- ALL PRIVILEGES 除了给别人授权,其他都可以做
GRANT ALL PRIVILEGES ON *.* TO dsy;
-- ALL PRIVILEGES 所有权限
-- *.*所有库的所有表

-- 查询权限
SHOW GRANTS FOR dsy;  -- 查看指定用户的权限
 
SHOW GRANTS FOR root@localhost; 
-- root用户权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION

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

-- 删除用户
DROP USER dsy;

2.备份

为什么要备份:

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

MySQL备份的方式:

  • 直接拷贝物理文件 data

  • 在SQLyog这种可视化工具中手动导出

    • 在想要导出的表或者库中->右键->选择备份或导出

      备份表

      备份库

  • 使用命令行导出 mysqldump 命令行使用

# 单张表
# mysqldump -h主机名 -u用户 -p密码 数据库 表名 > 物理磁盘位置文件名
mysqldump -hlocalhost -uroot -p123456 school student > E:\mysql\mysql5.7\a.sql

# 多张表
# mysqldump -h主机名 -u用户 -p密码 数据库 表1 表2 表3 > 物理磁盘位置\文件名
mysqldump -hlocalhost -uroot -p123456 school student result > E:\mysql\mysql5.7\b.sql

# 数据库
# mysqldump -h主机名 -u用户 -p密码 数据库 > 物理磁盘位置\文件名
mysqldump -hlocalhost -uroot -p123456 school > E:\mysql\mysql5.7\b.sql

# 导入
# mysql登陆的情况下,切换到指定的数据库
# source 备份文件
source E:\mysql\mysql5.7\a.sql
# mysql没有登陆的情况下
mysql -u用户名 -p密码 库名 < 备份文件

posted on 2022-12-22 21:48  邓了个邓  阅读(45)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3