权限管理和备份

权限管理和备份

  • 用户管理

  • SQL 命令操作

    • 用户表:mysql.user

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

      -- 权限管理
      -- 创建用户
      CREATE USER saxon IDENTIFIED BY '123456';
      -- 修改密码 (修改当前密码)
      SET PASSWORD = PASSWORD('123456');
      -- 修改密码(指定用户)
      SET PASSWORD FOR saxon = PASSWORD('123456');
      -- 重命名
      RENAME USER saxon TO ssw
      -- 用户授权 all privileges 全部权限 :库.表
      GRANT ALL PRIVILEGES ON  *.* TO ssw   -- all privileges  除了给别人权限,其他都能够干
      -- 查看权限
      SHOW GRANTS FOR ssw -- 查看指定用户的权限
      -- root 用户的权限
      SHOW GRANTS FOR root@localhost -- GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
      
      -- 撤销权限   revoke 哪些权限  在哪个库撤销,给谁撤销
      REVOKE ALL PRIVILEGES ON  *.* FROM ssw
      -- 删除用户
      DROP USER ssw
      
      • MySQL备份

  • 为什么要备份:

    • 保证重要的数据不丢失
    • 数据转移
  • MySQL数据库备份的方式

    • 直接拷贝物理文件(data文件夹)
    • 在navicat这种可视化工具上操作
      • 在想要导出的表或者库中 选择备份或者导出
    • 使用命名行(bash) mysqldump
    # mysqldump -h主机 -u用户名 -p密码 数据库 表名1 表名2 表名3 > 物理磁盘位置/文件名
    mysqldump -hlocalhost -uroot -p123456 shop app_user >D:/1.sql
    
    #mysqldump -h主机 -u用户名 -p密码 数据库 表名1 表名2 >物理磁盘位置/文件名
    #mysqldump -h主机 -u用户名 -p密码 数据库 >物理磁盘位置/文件名
    #导入
    # 登录的情况下,切换到指定的数据库
    # source 备份文件
    source d:/1.sql
    
    mysql -u用户名 -p密码 库名< 备份文件
    
posted @ 2021-05-16 09:41  saxon宋  阅读(61)  评论(0)    收藏  举报